본문 바로가기
Server&OS/Window

[본문스크랩] 소스세이프 사용법 Source Safe 6.0d

by 백룡화검 2010. 4. 24.

HWP 파일을 그대로 옮겨 정렬이 뒤죽박죽이네요.

틀린 부분이 있으면 알려주세요.

---------------------------------------------------------------------------

 

VSS 6.0 사용법



1. 서버

1-1. 실행하기

##########0*

처음 실행하면 Admin 암호가 설정되어 있지 않다는 경고 메시지가 뜬다. 그냥 OK를 누르면 VSS 서버가 실행된다.


##########1*

User의 이름과 권한, 현재 접속 여부가 표시된다.


1-2. DB 만들기

Tools - Create Database를 선택한다.

##########2*

Browse를 누른 다음 VSS의 DB가 위치할 폴더를 지정한다.

##########3*


##########4*

여기서는 D:\VSSTestServer 폴더를 지정했다. OK를 누른다.


##########5*

새로운 DB가 만들어졌다는 메시지이다. OK를 누르자.


##########6*

그러나 아직 새로운 DB가 아닌 기존의 Common DB가 열려 있다.

Users - Open SourceSafe Database를 선택하여 새로운 DB를 열어보자

##########7*

아직 Available에 방금 만든 DB가 등록되어 있지 않다. Browse를 눌러 방금 만든 DB를 찾아가자.


##########8*

새로 만든 VSSTestServer 폴더에 있는 srcsafe.ini 파일을 연다.


##########9*

DB의 이름은 폴더명을 그대로 사용하자. OK를 누른다.

##########10*

VSSTestServer가 등록된 모습을 볼 수 있다. Open을 눌러 DB를 열어 보자.


##########11*

새롭게 만든 DB여서 Admin의 암호가 등록되어 있지 않다는 경고창이다. OK를 누르자.


##########12*

제목 표시줄에 VSSTestServer가 열렸음이 표시 된다.


1-3. Admin 암호 변경

먼저 Admin 계정의 암호를 설정하자. User 리스트에서 Admin을 선택한 다음

Users - Change Password를 선택한다.

##########13*

Admin의 기본 암호는 Null값이므로 Old는 비워두고 새로운 암호를 두 번 반복하여 적어준 뒤 OK를 누르면 된다.


##########14*

암호가 성공적으로 변경되었다.


새로운 암호를 테스트 해보자. VSS를 종료한 다음 다시 실행한다.

##########15*

이제부터는 Admin계정의 암호를 물어보는 창이 뜨게 된다.

암호를 입력하고 DB를 선택한 다음 OK를 누르면 VSS가 실행된다.


1-4. 사용자 계정 관리

새로운 사용자를 추가해 보자.

Users - Add User를 선택하자.

##########16*

testman1이라는 계정을 추가하는 모습이다.

Read only 체크박스를 비워두면 Read-Write 권한을 가지게 된다.

OK를 누르자.

##########17*

새로운 계정이 추가된 모습이다.


User의 이름을 바꾸려면 Users - Edit User를 사용하면 된다.

그러나 Admin의 이름은 바꿀 수 없다.


User의 권한을 변경할 때는 Users - Edit User를 사용하거나 User 리스트의 User 이름을 더블클릭 하면 된다.


User의 암호 변경은 Admin의 방법과 동일하다.


User를 삭제하고 싶을 때는 Users - Delete User를 사용하면 된다.


1-5. DB 잠금

Tools - Lock SourceSafe database를 선택한다.

##########18*


##########19*

클라이언트의 접속 시도가 거부된다. 그러나 이미 접속되어 있는 클라이언트는 영향을 받지 않는다.

1-6. DB 압축

Archive - Archive Projects를 선택한다.

##########20*

압축하고 싶은 프로젝트를 선택한다.


##########21*

Add, Remove 버튼을 이용하여 압축할 프로젝트를 선택한다.

##########22*

압축할 방법을 선택한다.

▪ Save data to file         : 압축을 하고 원본은 그대로 둔다.

▪ Save data to file, then...  : 압축을 한 뒤 원본을 삭제한다. 그러나 쉐도우 폴더의 내용은 유지된다.

▪ Delete data permanently  : 압축하지 않고 원본을 삭제한다. 역시 쉐도우 폴더의 내용은 유지된다.


1-7. DB 압축 해제

Archive - Restore Projects를 선택한다.

##########23*

복원 할 파일을 선택한다.

##########24*

반드시 Display subprojects를 체크한다. 체크를 하지 않으면 제대로 작동하지 않을 수 있다.


##########25*

▪ Restore to the project the item was archived from

: 루트 프로젝트에 압축된 내용을 복원한다.

▪ Restore the project to a different location

: 복원할 위치를 직접 지정한다.

##########26*

성공적으로 복원됐다.


아래와 같은 창이 뜨면 이미 똑같은 버전의 프로젝트가 존재한다는 의미이다.

##########27*

2. 클라이언트

2-1. 새로운 프로젝트를 소스컨트롤에 추가한다.

▪ 메뉴를 이용한 추가

##########28*


▪ 툴바를 이용한 추가

##########29*

툴바에 소스 컨트롤을 추가한 뒤 ##########30* 버튼을 누른다.


▪ 클래스뷰에서 추가

##########31*

프로젝트를 추가할 DB를 선택하고 로그인한다.

##########32*


##########33*

Create 버튼으로 프로젝트를 생성한 뒤 OK를 누른다.


##########34*

Keep checked out을 체크하면 프로젝트가 추가됨과 동시에 모든 파일이 체크아웃된 상태가 된다. 일단 체크를 지워준다.

##########35*

먼저 툴바의 각 버튼에 대해 알아보자

##########36*

##########37* Get Latest Version

최신 버전의 파일을 가져온다.

##########38* Check Out

체크 아웃.

##########39* Check In

체크 인.

##########40* Undo Check Out

체크 아웃을 취소한다.

##########41* Add to Source Control

소스 컨트롤에 프로젝트를 추가한다.

##########42* Remove from Source Control

소스 컨트롤에서 프로젝트를 제거한다.

##########43* Show History

파일이나 프로젝트의 이력을 본다.

##########44* Show Differences

파일이나 프로젝트간의 차이점을 살펴본다.

##########45* Source Control Properties

파일이나 프로젝트의 속성을 본다

##########46* Share from Source Control

프로젝트간에 파일을 공유한다.

##########47* Refresh Status

상태 갱신.

##########48* Source Control

소스세이프 클라이언트를 실행한다.


2-2. 클라이언트 프로그램 실행

##########49*


##########50*

2-3. File 메뉴

▪ Open SourceSafe Database   : 접속할 DB를 선택한다. 서버에서와 같은 방식이다.

▪ Add files                     : 프로젝트에 파일을 추가한다.

▪ Create Shortcut              : 바탕화면에 해당 프로젝트로의 단축아이콘을 생성한다.

▪ Label                         : 레이블 지정. 버전이 1증가한다.


2-4. Edit 메뉴

▪ View : 지정된 프로그램을 이용하여 선택된 파일을 본다. 체크아웃은 하지 않는다.

▪ Edit  : 지정된 프로그램을 이용하여 선택된 파일을 편집한다. 체크아웃 된다.

▪ Select : 와일드카드 문자를 이용 파일을 선택하거나 선택 취소한다.

##########51*

‘*.*’로 모든 파일을 Select 한 다음 ‘*.cpp’로 확장자가 cpp인 파일을 Deselect한다.


2-5. View 메뉴

▪ Sort      : 파일을 정렬하는 방법 선택.

▪ Search   : 와일드 카드를 이용하여 검색한 결과를 보여주거나 파일의 상태를 검색한 결과를 보여준다.

▪ Cancel Search : Search를 취소하고 전체 파일을 표시한다.


2-6. SourceSafe 메뉴

▪ Share             : 프로젝트간 파일을 공유한다. 원본 파일이 실제로 복사되지는 않으므로 한쪽에서 체크 아웃하면 공유된 다른 한쪽도 자동으로 체크아웃 된다.

▪ Branch           : 공유되어 있는 파일을 공유에서 분리시켜 독립적인 하나의 파일이 되게 한다.(체크아웃한 프로젝트내에서 Branch를 적용하면 그 프로젝트의 파일은 체크아웃된 상태가 유지되고 나머지는 체크인 된다. 반대로 체크아웃한 프로젝트가 아닌 다른 프로젝트에서 Branch를 적용하면 해당 프로젝트의 파일만 체크인 된다.)

▪ Merge Branches  : Branch가 적용된 파일을 이전에 공유되어 있던 파일들 중에서의 하나와 비교하여 변경된 부분을 병합한다.


2-7. Tools - ShowHistory 메뉴

##########52*

▪ Pin       : Pin으로 고정할 버전을 선택하고 Pin버튼을 누르면 Unpin할 때까지 최신 버전 대신 Pin으로 고정된 버전이 사용 된다. Pin으로 고정되어 있을 때는 체크아웃 할 수 없다.

▪ Rollback  : 선택된 버전으로 되돌린다. 취소는 할 수 없다.


2-8. Tools - Options

▪ General

##########53*

Always keep files

checked out

체크아웃을 하면 수정된 내용이 서버에 올려지지만 체크 아웃된 상태는 계속해서 유지 된다.

Act on projects

recursively

어떤 프로젝트에 취한 행동이 서브 프로젝트에도 순환적으로 적용 된다.

Reuse last comment

마지막으로 사용한 주석을 재사용한다.

▪ Local Files

- Copy Keyword-Expanded Files into Working Folder

  : 체크인을 할 때 키워드확장 정보가 Working 폴더에 복사 된다. 서버에서 키워드 확장을 사용하도록 되어 있을 때만 유효하다.

3. 서버의 옵션

3-1. General

##########54*

▪ Allow multiple checkouts

: 하나의 파일에 대해 여러 유저가 체크아웃을 할 수 있게 한다. 이 경우 여러 사용자가 각자 수정한 파일을 병합해야할 필요성이 있다.

##########55*

User1이 체크아웃한 Readme.txt 파일을 User2가 다시 체크아웃 한 모습. 파일 속성의 Check Out List를 보면 두 명의 사용자가 동시에 체크아웃 했음을 볼 수 있다.

##########56*

동시에 체크아웃한 사용자가 체크인할 때에는 필요에 따라 병합 작업을 해 주어야 한다. 그림은 같은 위치가 수정된 파일에 대해 병합 작업을 하는 모습이다.


▪ Use Network Name For Automatic User Log In

: 이 옵션을 사용하면 클라이언트가 로그인 할 때 아이디의 디폴트값이 해당 컴퓨터의 이름이 된다. 이 옵션을 사용하지 않으면 아이디 입력칸이 비어있게 된다.


▪ Default Database Name

: 클라이언트에게 보여질 DB이름의 디폴트 값을 설정한다.


▪ Expand Keywords In Files Of Type

: 확장된 키워드를 사용할 파일 형식을 지정한다.


3-2. Project Security

: 프로젝트별 보안 사용여부와 디폴트 유저 권한을 설정한다. 프로젝트별 보안을 사용하면 각 프로젝트별로 각각의 유저들에게 다른 권한을 부여 할 수 있다.


3-3. Shadow Folders

: 쉐도우 폴더를 사용하면 소스세이프 DB내의 프로젝트를 일반적인 파일 형태로 만들어 보여준다. 쉐도우 폴더를 만들 프로젝트를 선택하고 만들어진 프로젝트를 저장할 폴더를 지정해주기만 하면 된다.