- 음악과 나 -/『 짬 통 』

소스세이프..가이드.

noon2dy 2006. 4. 17. 02:26

..

  

1.  개요......................................................................... 3

1.1.    Visual SourceSafe 6.0............................................ 3

1.2.    기능.................................................................. 3

1.2.1     서버............................................................. 3

1.2.2     클라이언트............................................... ..... 3

2.  Visual SourceSafe 6.0 Server 설치 및 관리자 기능............ 4

2.1.    설치............. .................................................... 4

2.2.    사용자 관리.......................... .............................. 5

2.2.1     사용자 추가..............................................   ... 5

2.2.2     패스워드 변경................................................. 5

2.2.3     사용자 삭제.................................................... 5

2.2.4     사용자 정보 편집............................................. 5

2.3.    데이터베이스 관리................................................ 5

2.3.1     데이터 폴더 분석............................................. 6

2.3.2     데이터베이스 압축........................................... 6

2.3.3     임시 폴더 정리................................................ 6

2.3.4     데이터베이스에 Lock 걸기........................................................................... 6

2.3.5     데이터베이스 복구........................................... 6

2.3.6     파일, 프로젝트의 Undo Check Out..................... 6

3.  Visual SourceSafe 6.0 Client의 설치 및 사용법................ 8

3.1.    설치................................................................. 8

3.2.    온라인 작업....................................................... 10

3.2.1     파일 공유 액세스 모드 설정.............................. 10

3.2.2     Visual SourceSafe 6.0에서 프로젝트 만들기........ 11

3.2.3     이름이 같은 파일 추가..................................... 11

3.2.4     Visual SourceSafe 6.0에서 프로젝트 액세스........ 12

3.2.5     파일 수정..................................................... 13

3.2.6     변경 내용 제공.............................................. 13

3.2.7     최신 버전 가져오기........................................ 14

3.3.    오프라인 작업.................................................... 14

3.3.1     오프라인으로 이동.......................................... 15

3.3.2     오프라인에서 파일 체크 아웃............................ 15

3.3.3     오프라인에서 파일 체크 인............................... 16

3.3.4     온라인으로 이동............................................ 16

3.3.5     변경 내용 동기화.......................................................................... 17

4.  기타....................................................................... 18

4.1.    Visual SourceSafe 6.0 시스템 명령어..................... 19

4.2.    TIP.................................................................. 20



 

1.      개요

1.1.      Visual SourceSafe 6.0d

Visual SourceSafe는 서버 소프트웨어의 중심부에서 파일 버전을 저장 및 추적하고 소스 제어 파일에 대한 액세스를 제어하는 시스템이다. 전형적으로 하나의 소스 제어 서버와 둘 이상의 소스 제어 클라이언트를 포함하는 구조를 가지고 있다. 서버는 파일 버전 충돌을 피하기 위해 파일 액세스를 제어하여 특정 프로토콜을 적용함으로써 파일을 체크 아웃한 다음에만 해당 파일을 수정할 수 있도록 한다. 파일이 체크 인 되면 그 파일은 사용 가능한 최신 버전이 된다. 클라이언트는 서버의 기능을 분산 사용자 그룹이 사용할 수 있게 하기 위해 공급자와 상호 작용하도록 디자인되었다.

 

1.2.      기능

1.2.1.      서버

버전 관리 및 제어 기능 제공

각 파일 버전에 대해 현재 파일과 이전 버전 사이의 차이 저장

버전에 대한 중요한 정보 저장 : 만든 시기, 수정 시기, 작성자, 수정자 등

 

1.2.2.      클라이언트

파일 추가 삭제

서버가 저장한 파일 검색

파일 체크 인, 체크 아웃

로컬 파일 복사본 검색

 

본 문서에서는 Visual Studio .NET 상에서 Visual SourceSafe 6.0d를 사용하는 방법을 중심으로 설명한다.


 

 

2.     Visual SourceSafe 6.0 Server 설치 및 관리자 기능

2.1.      설치

1.        Visual SourceSafe 6.0 CD-ROM에 삽입한다.

2.        Setup.exe를 더블클릭한다.

3.        설치 마법사의 설치 명령을 따른다.

4.        원하는 설치 타입을 선택할 때 Shared Database Server를 클릭한다.

 

 

 

[그림 2.1] 원하는 설치 타입을 선택하는 창


 

 

 

Shared Database Server

관리자가 사용하는 네트워크 서버에 데이터베이스 및 필요한 소프트웨어를 설치한다. 그 다음 개별 사용자는 netsetup을 사용하여 네트워크 서버에서 Visual SourceSafe 클라이언트를 설치한다.

Custom

사용자가 설치할 구성 요소를 선택할 수 있다.

Stand-alone

시스템에 개인 데이터베이스를 만들고 액세스하는 데 필요한 구성 요소를 설치한다. 네트워크 서버의 기존 데이터베이스에 연결할 수 있다.

2.2.      사용자 관리

2.2.1.      사용자 추가

1) [Users ?? Add User]

2) Read-only 권한만 주고 싶으면 Read-only체크박스 체크

 

2.2.2.      패스워드 변경

1) Visual SourceSafe 6.0의 패스워드 : [Tool ?? Change Password]

2) User, Admin의 패스워드 : [Users ?? Change Password]

 

2.2.3.      사용자 삭제

1) [Users ?? Delete User]

 

2.2.4.      사용자 정보 편집

1) 권한(Read-only) 및 로그인네임 변경

- [Users ?? Edit User]

- 로그인네임 더블 클릭

 

2.3.      데이터베이스 관리

2.3.1.      데이터 폴더 분석

1) 모든 사용자를 Lock out 하고 사용자들이 Visual SourceSafe를 끝내도록 한다.

2) Analyze 실행

 

2.3.2.      데이터베이스 압축

1) [Archive ?? Archive Projects]

2) 압축할 프로젝트 선택 ?? OK

3) [단계] Archive Wizard, Step 1 of 3 : 압축할 프로젝트 추가, 제거, 모두 선택 ?? Next

4) [단계] Archive Wizard, Step 2 of 3 : 압축 방법 지정 ?? Next

5) [단계] Archive Wizard, Step 3 of 3 : 압축된 데이터의 버전 지정 ?? Finish

 

참고) 버전 지정법

숫자 Version 박스에 숫자 기입

레이블 Version 박스에 L + 문자열

날짜 Version 박스에 D + MM/DD/YY

 

2.3.3.      임시 폴더 정리

1) [Tools ?? Clean up Temp Directory ?? OK]

 

2.3.4.      데이터베이스에 Lock 걸기

1) [Tools ?? Lock SourceSafe Database ?? Lock all users out of Visual SourceSafe 체크]

 

2.3.5.      데이터베이스 복구

1) [Archive ?? Restore Projects]

2) [단계] Restore Wizard, Step 1 of 3 : 복구할 압축 파일 선택 ?? Open

3) [단계] Restore Wizard, Step 2 of 3 : 복구할 프로젝트들 선택 ?? Next

4) [단계] Restore Wizard, Step 3 of 3 : 프로젝트를 복구할 곳 지정 ?? Finish

 

2.3.6.      파일, 프로젝트의 Undo Check Out

1) Visual SourceSafe Explorer Admin으로 접속

2) 체크 아웃된 파일 선택

3) Undo Check Out

-        [SourceSafe ?? Undo Check Out]

-        [선택한 파일에서 오른쪽 클릭 ?? Undo Check Out]

 

 

[그림 2.2] Visual SourceSafe Administrator 실행 화면


 

 

3.     Visual SourceSafe 6.0 Client의 설치 및 사용법

3.1.      설치

Visual SourceSafe Server에 공유된 폴더에서 netsetup.exe를 찾아 더블클릭한다.

설치 마법사를 따라 설치한다.

 

 

 

[그림 3.1] Visual SourceSafe Client 설치 화면

 

[그림 3.2] Visual SourceSafe Explorer 실행 화면


 

3.1.1.      파일 공유 액세스 모드 설정

웹 프로젝트를 Visual SourceSafe에 추가하기 위해서는 액세스 모드를 파일 공유로 해야 한다. 파일 공유는 Visual Studio .NET에서 기본 액세스 모드이다.

 

[도구 ?? 옵션 ?? 프로젝트 ?? 웹 설정 ?? 기본 설정 액세스 방법을 파일 공유로 설정 ?? 확인]

[솔루션 탐색기에서 해당 프로젝트를 오른쪽 클릭 ?? 속성 ?? 공용 속성 ?? 웹 설정 ?? 웹 액세스 모드를 파일 공유로 설정 ?? 확인]  : 솔루션을 저장하고 닫은 다음 다시 열어 프로젝트 설정 변경 적용

 

3.1.2.      Visual SourceSafe 6.0에서 프로젝트 만들기

1) 하나 이상의 프로젝트가 포함된 솔루션을 VS.NET에서 생성한다.

2) Visual SourceSafe에 프로젝트 추가

-         [솔루션 탐색기에서 해당 솔루션이나 프로젝트 파일을 오른쪽 클릭 ?? 소스 제어에 솔루션 추가]

-         [파일 ?? 소스 제어 ?? 소스 제어에 솔루션 추가]

3) 솔루션에 파일 공유 액세스 모드를 사용하는 웹 프로젝트가 있는 경우 경고 대화 상자 ?? 무시

 

 

[그림 3.3] 파일 공유 경고 대화 상자

 

4) Visual SourceSafe 데이터베이스 서버 지정 및 정상 사용자로 데이터베이스에 로그인

참고)

로그인 대화 상자가 화면에 표시되지 않을 때 : [도구 ?? 옵션 ?? 소스 제어 ?? SCC 공급자 ?? 로그인 ID를 해당 사용자로 변경 ?? 고급 ?? Integration ?? Choose SourceSafe Database에서 Prompt 선택]

5) Visual SourceSafe에서 솔루션 파일과 솔루션의 개별 프로젝트를 저장할 위치 지정

-         원하는 프로젝트명의 폴더가 없으면 Create 버튼으로 생성

-         추가할 프로젝트를 제어하고 싶으면 [Cancel ?? 소스 제어에 선택한 프로젝트 추가]


 

[그림 3.4] Visual SourceSafe에 프로젝트 추가

 

6) Visual SourceSafe 6.0에 이미 추가된 솔루션에 Visual SourceSafe 6.0에 없는 기존 프로젝트나 새 프로젝트 추가

① 프로젝트를 솔루션에 추가

[솔루션 탐색기에서 해당 솔루션을 오른쪽 클릭 ?? 추가 ?? 새 프로젝트/기존 프로젝트]

③ 솔루션 탐색기에서 체크 아웃 된 것으로 표시되지만 파일은 Visual SourceSafe에 없다. 따라서 [해당 프로젝트 선택 ?? 파일 ??소스 제어 ?? 소스 제어에 선택한 프로젝트 추가] 로 등록

④ 비 웹 프로젝트인 경우 : [파일 ?? 체크 인]을 통해 위치 제어도 가능

 

3.1.3.      이름이 같은 파일 추가

1) [다른 위치를 선택하십시오]를 클릭한 후 앞에서 설명한 과정을 계속한다

 

 

[그림 3.5] Visual SourceSafe 프로젝트에 이름이 같은 파일 추가 시


 

 

3.1.4.      Visual SourceSafe 6.0에서 프로젝트 액세스

1) [파일 ?? 소스 제어 ?? 소스 제어에서 열기]

2) Visual SourceSafe 데이터베이스 지정 및 정상 사용자로 데이터베이스에 로그인

3) Visual SourceSafe에서 솔루션 파일과 비 웹 프로젝트를 복사할 로컬 폴더 지정 및 Visual SourceSafe 프로젝트 선택

 

 

[그림 3.6] Visual SourceSafe 프로젝트에 대한 로컬 폴더 위치 설정

 

4) 솔루션 파일은 기본적으로 C:\Documents and Settings\<사용자 이름> \My Documents\Visual Studio Projects에 복사됨

변경 : [도구 ?? 옵션 ?? 환경 ?? 프로젝트 및 솔루션 ?? 위치 재구성]

5) 솔루션 파일과 프로젝트 파일이 동일한 Visual SourceSafe 위치에 저장된 경우 : 솔루션 열기 대화 상자가 뜸

 

 

[그림 3.7] 솔루션 파일 선택

 

6) 솔루션에 하나 이상의 파일 공유 웹 프로젝트가 있는 경우 : 프로젝트 위치 설정 대화 상자가 뜸

 

 


 

[그림 3.8] Set Project Location 대화 상자

 

7) 처음에만 [파일 ?? 소스 제어 ?? 소스 제어에서 열기] 클릭하고 다음에 솔루션을 열 때는 로컬 디스크에 있는 솔루션 파일 이용한다.

 

3.1.5.      파일 수정

1) 파일 체크 아웃

-         파일을 수정할 때 자동으로 파일 체크 아웃

-         [해당 파일에 오른쪽 클릭 ?? 체크 아웃]

-         [파일 ?? 체크 아웃]

2) 파일 수정

 

3.1.6.      변경 내용 제공

1) 파일 체크 인

-         [해당 파일에 오른쪽 클릭 ?? 체크 인]

-         [파일 ?? 소스 제어 ?? 체크 인]

2) 변경 내용이 Visual SourceSafe에 표시됨


 

 

3.1.7.      최신 버전 가져오기

[솔루션 탐색기에서 해당 솔루션 파일에 오른쪽 클릭 ?? 최신 버전 가져오기]

[파일 ?? 최신 버전 가져오기]

 

3.2.      오프라인 작업

팀 구성원은 회사 네트워크와 Visual SourceSafe 데이터베이스로부터의 연결이 끊어진 상태로 파일을 체크 아웃할 수 있다. 팀 구성원은 사무실로 돌아와서 해당 솔루션과 프로젝트를 다시 연결하여 IDE(Integrated Development Environment)에서 Visual SourceSafe 데이터베이스에 보관된 복사본과 자신의 복사본 간의 변경 내용을 동기화할 수 있다.

 

3.2.1.      오프라인으로 이동

1) [파일 ?? 소스 제어 ?? 소스 제어 변경]

 

 

[그림 3-9] Visual SourceSafe에서 솔루션 프로젝트 연결/연결 끊기

 

2) [연결됨] 확인란의 선택 취소

3) 오프라인으로 이동하기 전에 오프라인에서 작업할 파일을 체크 아웃하면 데이터가 손상될 수 있는 환경 피할 수 있다.

 

3.2.2.      오프라인에서 파일 체크 아웃

1) 오프라인으로 작업하는 동안 처음 파일 체크 아웃할 경우

 

 

 

[그림 3-10] 오프라인 상태에서 파일 체크 아웃

 

2) 대화 상자가 표시되지 않도록 [이 대화 상자를 다시 표시 안함(항상 오프라인 체크 아웃 허용) ?? 오프라인으로 체크 아웃]을 선택한다.

3) 체크 아웃된 파일에 대한 정보가 프로젝트의 일부로 저장되고 체크 아웃된 파일은 읽기/쓰기로 표시됨

 

3.2.3.      오프라인에서 파일 체크

1) 체크 인 명령어 사용 불가

 

3.2.4.      온라인으로 이동

1) [파일 ?? 소스 제어 ?? 소스 제어 변경 ?? 연결됨 선택]


 

 

3.2.5.      변경 내용 동기화

1) 오프라인에서 체크 아웃한 각 파일을 Visual sourceSafe에서 체크 아웃

-         Visual SourceSafe에 포함된 버전으로 덮어쓰지 않도록 주의

 

 

[그림 3-11] 오프라인에서 체크 아웃한 파일 조정

 

 

 

[그림 3-12] Visual SourceSafe에서 파일 체크 아웃

 

2) 해당 파일의 복사본을 Visual SourceSafe로 체크 인

3) 오프라인에서 체크 아웃하는 경우 다른 팀 구성원이 수정한 내용을 덮어쓰게 되므로 온라인으로 이동하기 전에 체크 아웃한다.

4) 변경 사항을 동기화할 때 파일을 수동으로 병합

5) 오프라인에서 파일 체크 아웃했을 때 다른 사용자가 같은 파일을 체크 아웃한 경우 이전 솔루션과 프로젝트를 온라인으로 이동할 때

 

 

 

 

[그림 3-13] 이미 체크 아웃된 파일을 다시 체크 아웃하려고 할 때

 

 

 

[그림 3-14] 이미 체크 아웃된 파일을 다시 체크 아웃 하였을 때 나타나는 경고 기호

 

6) 오프라인에서 프로젝트에 파일을 추가한 경우 해당 프로젝트를 온라인으로 이동할 때 : 새 파일을 SourceSafe에 체크 인


 

4.     기타

4.1.      Visual SourceSafe 6.0 시스템 명령어

Visual SourceSafe 6.0에서 주로 사용되는 명령어의 의미를 간단히 소개하면 다음과 같다.

 

Get : 선택한 파일의 최신 버전을 검색하거나 선택한 솔루션 또는 프로젝트에 있는 일부 파일을 검색하는 데 사용

Check Out : Check In 된 파일을 편집할 수 있도록 로컬 복사본을 가져옴

Check In : 편집한 파일을 다른 사용자가 사용할 수 있도록 SourceSafe에 복사

Undo Check Out : 모든 변경을 되돌리고 Check Out을 취소

Create Project : 새 프로젝트 생성

Add Files : 프로젝트에 파일 추가

Delete : 프로젝트나 파일 삭제

Difference : 두 버전의 파일을 비교하여 차이점을 보여줌

Share : 프로젝트의 이전 버전에서 파생된 버전을 만들 수 있도록 해당 프로젝트 파일의 현재 버전이나 이전 버전을 다른 프로젝트와 공유

History : 파일 또는 프로젝트의 모든 버전을 보여줌

 

4.2.      TIP

작업 환경에 통합

Visual SourceSafe Client를 설치하면 이미 제공되어있는 [소스 제어] 메뉴를 사용할 수 있다.

      NT 도메인에 등록된 각 사용자의 사용자명과 암호를 Viusal SourceSafe에 접속하는 사용자명과 암호로 쓴다. IDE 상에서 사용자명과 암호를 입력하지 않고도 Visual SourceSafe에 접속할 수 있다.

 

'- 음악과 나 - > 『 짬 통 』' 카테고리의 다른 글

두 선분의 교차 검사  (0) 2006.04.17
게임 프로그래밍...  (0) 2006.04.17
about. PM  (0) 2006.04.16
4월 16일.. 입력 뒷부분과.. 리소스 조금, 그리고 그래픽.  (0) 2006.04.16
4월 14일. - 뿔랙데이  (0) 2006.04.14