넥사크로플랫폼에서는 소스 코드 관리 시스템과 연계를 지원합니다. 지원하는 솔루션에 따라 기능이 다를 수 있습니다.
서브버전(Subversion)
서브버전 사용 설정
서브버전 클라이언트를 설치하면 넥사크로 스튜디오의 Tools > Options 창에서 Source Control 항목을 선택하고 SVN을 선택할 수 있습니다.
넥사크로 스튜디오에서 지원하는 서브버전 클라이언트는 "Subversion for Windows"입니다. 다른 서브버전 클라이언트 사용 시에는 SVN 선택 옵션이 활성화되지 않습니다. "Subversion for Windows"와 관련해서는 아래 URL을 참고하세요.
넥사크로 스튜디오에서 서브버전 사용 시 지원하는 옵션은 아래와 같습니다.
Option | 설명 |
---|---|
Check SVN status when opened project | 프로젝트를 열 때 파일의 상태를 자동으로 검사할지 설정 |
Update file(s) when opening the project | 프로젝트를 열 때 파일의 최신 버전을 자동으로 가져올지 설정 |
Commit file(s) when closing the project | 프로젝트를 닫을 때 체크아웃 상태의 파일을 자동으로 커밋할지 설정 |
Get lock file(s) when edited | 파일을 편집하는 중에는 자동으로 잠금 상태로 설정해 다른 사용자가 편집할 수 없게 할지 설정 |
Prompt to add file when inserted | 새 파일을 추가할 때 자동으로 Add 명령을 수행할지 설정 |
Program used for diff | 버전 별 파일을 비교하기 위한 외부 프로그램을 등록 |
서브버전 클라이언트를 설치해야 넥사크로 스튜디오에서 SVN 옵션이 활성화됩니다. 넥사크로 스튜디오에서는 윈도우 레지스트리에 등록된 항목으로 서브버전 클라이언트 설치 여부를 확인합니다.
서브버전 1.6.0 버전 미만일 경우 넥사크로 스튜디오에서 SVN 옵션이 보이지 않거나 일부 기능이 동작하지 않을 수 있습니다.
서브버전 클라어언트설치와 관련된 안내는 별도 제공하지 않습니다. 설치 관련 안내는 아래 링크를 참고하세요.
툴바
넥사크로 스튜디오 툴바에서는 아래와 같은 서브버전 기능을 지원합니다.
항목 | 설명 | |
---|---|---|
Update | 저장소에 등록된 최신 버전의 파일 내용을 받습니다. | |
Commit | 변경된 내용을 저장소에 반영합니다. | |
Get Lock | 지정된 파일을 다른 사용자가 사용할 수 없는 잠금 설정 상태로 변경합니다. | |
Release Lock | 설정된 잠금 설정 상태를 해제합니다. | |
Add | 새로운 파일을 추가합니다. 추가된 파일은 커밋 명령으로 저장소에 반영할 수 있습니다. | |
Delete | 파일을 삭제 상태로 변경합니다. 커밋 명령으로 저장소에서 제거할 수 있습니다. 사용자 PC에 저장된 실제 파일은 삭제되지 않습니다. | |
Rename | 파일 이름을 변경합니다. SVN에서는 파일명 변경 기능이 따로 있는 것은 아니며 Add/Delete 방식으로 처리합니다. | |
Show Log | 파일 변경 이력을 확인할 수 있습니다. | |
Diff with Previous version | 이전 버전과 다른 부분을 비교합니다. Options에서 ‘Program used for diff’ 항목으로 등록된 프로그램이 실행됩니다. | |
Revert | 이전에 수행한 작업을 취소해 파일 상태를 이전 상태로 복구합니다. | |
Refresh | 파일의 상태를 새로 고침합니다. | |
Repository Browser | Repository Browser를 실행합니다. |
접속 정보 입력
인증(Authentication)
서브버전을 사용하기 위해 해당 저장소(Repository)의 접속정보를 입력합니다.
항목 | 설명 |
---|---|
Username | 서브버전 서버에 등록된 사용자명을 입력합니다. |
Password | 사용자 비밀번호를 입력합니다. |
Repository | 연결할 저장소 주소를 입력합니다. |
Save authentication | 입력된 정보를 레지스트리에 저장할지 설정합니다. 체크된 경우 같은 프로젝트로 접속하면 다시 확인하지 않습니다. |
서브버전에 등록되지 않은 프로젝트를 불러올 경우에 아래와 같은 저장소 등록 여부를 묻는 팝업 메시지가 나타납니다. ‘Yes’를 클릭할 경우에는 Import 기능을 실행합니다.
기본 기능
프로젝트 신규 등록(Import)
신규 프로젝트를 서브버전 저장소에 등록하는 기능입니다. Import 기능은 프로젝트를 불러올 때 저장소 등록 여부를 확인하는 대화상자에서 'Yes'를 선택했을 경우에만 사용할 수 있는 기능입니다.
항목 | 설명 |
---|---|
URL of repository | 프로젝트가 등록될 저장소 주소를 지정합니다. |
Import message | Import 메시지를 입력합니다. |
Include ignored files | 서브버전에서 설정된 무시될 파일의 포함 유무를 결정합니다. |
Import된 프로젝트는 서브버전과 연동되기 위해서 자동으로 체크아웃이 진행됩니다.
커밋(Commit)
작업 사본의 변경 내용을 저장소에 반영합니다.
항목 | 설명 |
---|---|
Message | 커밋 메시지를 입력합니다. |
Changes made | 커밋 대상 파일 목록을 표시합니다. |
Select / deselect all | 커밋 대상 목록을 선택/해제합니다. |
Keep locks | 커밋 대상의 잠금 상태를 유지할지 결정합니다. 해당 기능은 대상 파일이 잠금 상태인 경우에만 활성화됩니다. |
파일 추가하기(Add)
연결된 저장소에 새로운 파일을 등록할 때 사용합니다.
항목 | 설명 |
---|---|
Path | 추가할 파일 목록을 표시합니다. |
Select /deselect all | 추가할 목록을 선택/해제합니다. |
목록에서 선택한 파일 항목만 저장소에 등록되도록 설정되며, 커밋 명령을 수행해야 저장소에 실제로 반영됩니다.
파일 삭제하기(Delete)
연결된 저장소에서 파일을 삭제할 때 사용합니다.
항목 | 설명 |
---|---|
Item | 삭제할 파일을 표시합니다. |
Keep local item from working copy | 사용자 PC에 저장된 작업 사본을 같이 삭제할지 설정합니다. |
지정된 대상은 저장소에서 제거되도록 설정되며, 커밋 명령을 수행해야 저장소에 실제로 반영됩니다.
이름 변경(Rename)
대상의 이름을 변경합니다. Rename 기능은 대상 파일의 사본을 변경할 이름으로 복사하여 ‘Add’하고 기존 파일을 ‘Delete’하는 방식으로 진행되기 때문에 Rename 기능 수행 이후에는 이전 변경 이력을 확인할 수 없습니다. Rename 기능은 별도의 대화 상자 없이 바로 처리합니다.
업데이트(Update)
사용자 PC의 작업 사본을 연결된 저장소의 최신 버전으로 변경합니다. Update 명령은 파일의 SVN Status가 확인된 이후에만 활성화되며 별도의 입력 없이 수행 결과만 표시됩니다.
파일 잠그기
파일 잠그기(Get Lock)
파일을 접속한 사용자만 사용하도록 잠금 상태로 변경합니다.
항목 | 설명 |
---|---|
Message | Lock 메시지를 입력합니다. |
List | 잠금 상태로 변경할 대상 파일 목록을 표시합니다. |
Select /deselect all | 잠금 상태로 변경할 대상 목록을 선택/해제합니다. |
잠금 해제하기(Release Lock)
사용자가 잠금 상태로 변경한 파일을 잠금 해제 상태로 변경합니다.
항목 | 설명 |
---|---|
Path | 잠금 해제 상태로 변경할 대상 파일 목록을 표시합니다. |
Select /deselect all | 잠금 해제 상태로 변경할 대상 목록을 선택/해제합니다. |
변경 기록 활용
변경 이력(Log Messages)
대상의 Log를 표시합니다.
이전 리비전 비교하기(Diff with previous version)
작업 사본과 저장소에 저장된 이전 리비전 대상을 비교하여 차이점을 보여줍니다. 해당 기능은 Option에 ‘Program used for diff’가 설정된 경우 해당 프로그램을 실행해 처리합니다.
수정 사항 되돌리기(Revert)
이전 작업내용을 취소하여 작업 사본의 상태를 되돌립니다.
항목 | 설명 |
---|---|
Path | 대상 파일 목록을 표시합니다. |
Select /deselect all | 대상 목록을 선택/해제합니다. |
새로 고침(Refresh)
작업 사본의 SVN Status 상태를 Refresh 하는 기능입니다.
저장소 탐색기
저장소 파일 목록을 표시하고 SVN 기능을 지원하는 서브버전 클라이언트 도구입니다.
항목 | 설명 |
---|---|
URL | 파일 목록을 표시하는 저장소 경로를 표시합니다. 직접 입력하여 다른 저장소로 접속할 수 있습니다. |
Folder Tree | 접속된 저장소의 폴더를 트리 목록으로 표시합니다. |
File List | 현재 선택된 폴더의 파일을 목록에 표시합니다. |
저장소를 선택하면 아래와 같은 컨텍스트 메뉴가 지원됩니다.
항목 | 설명 |
---|---|
Show Log | 해당 저장소 변경 이력을 표시합니다. |
Export | 선택한 저장소에 저장된 파일를 지정된 사용자 PC 폴더 위치로 내보냅니다. 내보낸 파일은 체크아웃되지 않은 상태로 저장소와 연동되지 않습니다. |
Checkout | 선택한 저장소에 저장된 파일를 지정된 사용자 PC 폴더 위치에 체크아웃합니다. |
Refresh | 폴더 정보를 새로 고침합니다. |
Create Folder | 선택한 저장소에 하위 폴더를 생성합니다. |
Add File | PC에서 사용자가 선택한 파일을 저장소에 추가합니다. |
Add Folder | PC에서 사용자가 선택한 폴더에 포함된 파일을 지정된 저장소에 추가합니다. |
Rename | 선택한 저장소의 이름을 변경합니다. |
Delete | 선택한 저장소를 삭제합니다. |
파일을 선택한 상태에서는 아래와 같은 컨텍스트 메뉴를 지원합니다.
항목 | 설명 |
---|---|
Show Log | 해당 파일 변경 이력을 표시합니다. |
Rename | 선택한 파일의 이름을 변경합니다. |
Delete | 선택한 파일을 삭제합니다. |
Save as | 선택한 파일 복사본을 생성합니다. |
Subversion Status
Subversion의 상태에 따라서 넥사크로 스튜디오 Project Explorer에 다음과 같이 표시됩니다.
항목 | 설명 | |
---|---|---|
No modification | 수정된 내용이 없는 상태입니다. | |
scheduled for addition | 파일이 저장소에 Add로 등록된 상태입니다. | |
modified | 파일이 수정된 상태입니다. | |
scheduled for deletion | 파일이 저장소에 Delete로 등록된 상태입니다. | |
Conflict | Update 처리 중 충돌이 발생한 상태입니다. | |
Ignored | 서브버전에서 무시된 형식의 파일입니다. | |
Not under version control | 저장소에 등록되지 않은 파일입니다. |
CVS
CVS 사용 설정
CVS 클라이언트를 설치하면 넥사크로 스튜디오의 Tools > Options 창에서 Source Control 항목을 선택하고 CVS를 선택할 수 있습니다.
넥사크로 스튜디오에서 CVS 사용 시 지원하는 옵션은 아래와 같습니다.
Option | 설명 |
---|---|
Check CVS status when opened project | 프로젝트를 열 때 파일의 상태를 자동으로 검사할지 설정 |
Update file(s) when opening the project | 프로젝트를 열 때 파일의 최신 버전을 자동으로 가져올지 설정 |
Commit file(s) when closing the project | 프로젝트를 닫을 때 체크아웃 상태의 파일을 자동으로 커밋할지 설정 |
Prompt to add file when inserted | 새 파일을 추가할 때 자동으로 Add 명령을 수행할지 설정 |
Program used for diff | 버전 별 파일을 비교하기 위한 외부 프로그램을 등록 |
툴바
넥사크로 스튜디오 툴바에서는 아래와 같은 CVS 기능을 지원합니다.
항목 | 설명 | |
---|---|---|
Update | 저장소에 등록된 최신 버전의 파일 내용을 받습니다. | |
Commit | 변경된 내용을 저장소에 반영합니다. | |
Add | 새로운 파일이나 디렉터리를 추가합니다. | |
Diff | 이전 버전과 다른 부분을 비교합니다. Options에서 ‘Program used for diff’ 항목으로 등록된 프로그램이 실행됩니다. | |
Revert | 이전에 수행한 작업을 취소해 파일 상태를 이전 상태로 복구합니다. | |
Edit | 설정된 잠금 설정 상태를 해제합니다. | |
Unedit | 지정된 파일을 다른 사용자가 사용할 수 없는 잠금 설정 상태로 변경합니다. | |
Editors | 선택한 파일을 편집하고 있는 사용자를 보여줍니다. | |
History | 파일 변경 이력과 사용자 상태를 보여줍니다. | |
Annotate | 소스 코드 라인 단위로 변경 이력을 보여줍니다. | |
Refresh status | 파일의 상태를 새로 고침합니다. | |
Rename | 파일 이름을 변경합니다. | |
Remove | 저장소에서 파일을 삭제합니다. | |
Import project | 프로젝트 소스를 저장소에 등록합니다. | |
Checkout | 소스 코드를 수정하기 위해 저장소에서 가져옵니다. |
접속 정보 입력
인증(Authentication)
CVS를 사용하기 위해 해당 저장소(Repository)의 접속정보를 입력합니다.
항목 | 설명 |
---|---|
Previous CVSROOTs | 접속을 시도한 CVS 주소 |
Protocol | 접속 유형 |
Protocal parameters | 프로토콜 유형 |
User name | 로그인 사용자 계정 |
Server | 서버 주소 |
Port | 접속 포트 |
Repository folder | 저장소명 |
Module name | 모듈명 |
Modules on CVS | 'Fetch list' 버튼을 클릭하면 서버에 접속해 저장소 목록을 가져옵니다. |
CVS는 신규 프로젝트를 열고 Import 기능을 선택했을 때 인증을 시도합니다.
기본 기능
프로젝트 신규 등록(Import Project)
신규 프로젝트를 CVS 저장소에 등록하는 기능입니다. CVS 저장소에 등록되지 않은 프로젝트를 열었을 경우에만 해당 기능이 활성화됩니다. 모듈명은 프로젝트명과 같은 이름으로 입력됩니다.
접속정보를 입력하고 'OK'버튼을 클릭하면 비밀번호를 확인합니다. 정상적으로 접속되고 Import 기능이 처리되면 결과값을 화면에 보여줍니다.
정상 처리되었다면 Import 기능은 툴바나 메뉴에서 비활성화됩니다.
커밋(Commit)
작업 사본의 변경 내용을 저장소에 반영합니다.
항목 | 설명 |
---|---|
Changes made | 커밋 대상 파일 목록을 표시합니다. |
Message | 커밋 메시지를 입력합니다. |
Select / deselect all | 커밋 대상 목록을 선택/해제합니다. |
파일 추가하기(Add)
연결된 저장소에 새로운 파일을 등록할 때 사용합니다.
항목 | 설명 |
---|---|
Path | 추가할 파일 목록을 표시합니다. |
Select /deselect all | 추가할 목록을 선택/해제합니다. |
목록에서 선택한 파일 항목만 저장소에 등록되도록 설정되며, 커밋 명령을 수행해야 저장소에 실제로 반영됩니다.
파일 삭제하기(Remove)
연결된 저장소에서 파일을 삭제할 때 사용합니다. 사용자 PC 작업 폴더에 있는 파일이 삭제되어야 저장소에 있는 파일도 삭제됩니다.
이름 변경(Rename)
대상의 이름을 변경합니다. Rename 기능은 대상 파일의 사본을 변경할 이름으로 복사하여 ‘Add’하고 기존 파일을 ‘Delete’하는 방식으로 진행되기 때문에 Rename 기능 수행 이후에는 이전 변경 이력을 확인할 수 없습니다. Rename 기능은 별도의 대화 상자 없이 바로 처리합니다.
업데이트(Update)
사용자 PC의 작업 사본을 연결된 저장소의 최신 버전으로 변경합니다. 별도의 입력 없이 수행 결과만 표시됩니다.
파일 잠그기
파일 잠그기(Edit)
파일을 접속한 사용자만 사용하도록 잠금 상태로 변경합니다. 작업을 마치고 커밋 명령을 수행하면 잠금은 자동으로 해제됩니다.
잠금 해제하기(Unedit)
사용자가 잠금 상태로 변경한 파일을 잠금 해제 상태로 변경합니다.
작업자 확인(Editors)
파일이 잠금 상태일 경우 어느 사용자가 파일을 잠금 상태로 변경했는지 확인할 수 있습니다.
변경 기록 활용
변경 이력(History)
대상의 Log를 표시합니다.
이전 리비전 비교하기(Diff)
작업 사본과 저장소에 저장된 이전 리비전 대상을 비교하여 차이점을 보여줍니다. 해당 기능은 Option에 ‘Program used for diff’가 설정된 경우 해당 프로그램을 실행해 처리합니다.
코드 라인 단위 비교하기(Annotate)
코드 라인 단위로 마지막에 수정된 리비전을 확인할 수 있습니다.
수정 사항 되돌리기(Revert)
이전 작업내용을 취소하여 작업 사본의 상태를 되돌립니다.
새로 고침(Refresh status)
작업 사본의 CVS Status 상태를 Refresh 하는 기능입니다.
체크아웃
저장소 파일 목록을 표시하고 선택한 프로젝트를 사용자 PC 작업 폴더로 가져올 수 있습니다.
소스세이프(SourceSafe)
소스세이프 사용 설정
소스세이프 클라이언트를 설치하면 넥사크로 스튜디오의 Tools > Options 창에서 Source Control 항목을 선택하고 SourceSafe를 선택할 수 있습니다.
넥사크로 스튜디오에서 소스세이프 사용 시 지원하는 옵션은 아래와 같습니다.
Option | 설명 |
---|---|
Check SourceSafe status when opened project | 프로젝트를 열 때 파일의 상태를 자동으로 검사할지 설정 |
Get Last Version everything when opening a project | 프로젝트를 열 때 파일의 최신 버전을 자동으로 가져올지 설정 |
Check in everything when closing a project | 프로젝트를 닫을 때 자동으로 체크인할지 설정 |
Checked-in item behavior On file open check out automatically | 파일을 열거나 뷰를 확인 시 자동으로 체크아웃할지 설정 |
Don't automatically login, If you have record the last SourceSafe connect | 소스세이프 로그인 정보를 저장했다가 자동으로 로그인할지 설정 |
Program used for diff | 버전 별 파일을 비교하기 위한 외부 프로그램을 등록 |
비주얼 소스세이프를 설치해야 넥사크로 스튜디오에서 SourceSafe 옵션이 활성화됩니다. 넥사크로 스튜디오에서는 윈도우 레지스트리에 등록된 항목으로 소스세이프 설치 여부를 확인합니다.
정상적으로 설치했으며 설치 폴더에 TiScmAdpSourceSafe.dll 파일이 있다면 SourceSafe 옵션을 사용할 수 있습니다.
툴바
넥사크로 스튜디오 툴바에서는 아래와 같은 소스세이프 기능을 지원합니다.
항목 | 설명 | |
---|---|---|
Change to SourceSafe Database | db.ini 파일 경로를 입력하고 접속 정보를 만듭니다. 이미 연결된 정보가 있다면 변경할 것인지 확인하는 경고창이 나타납니다. | |
Add Project | 프로젝트를 소스세이프 서버에 추가합니다. 기능 처리 시 프로젝트 폴더 아래에 [프로젝트명].xpjscc 파일이 생성됩니다. | |
Get Last Version | 선택된 파일의 가장 마지막 버전을 소스세이프 서버에서 받아옵니다. | |
Check Out | 소스세이프 서버에 선택된 파일 체크아웃 명령을 내립니다. 체크아웃 명령이 실행되면 다른 사용자의 파일 사용 여부를 확인합니다. 다른 사용자가 사용중이라면 사용자 정보가 나타나며 체크아웃 동작이 처리되지 않습니다. 체크아웃 처리 중 남기는 코멘트는 체크인 처리 시 자동으로 코멘트 항목에 입력됩니다. | |
Check In | 소스세이프 서버에 선택 된 파일 체크인 명령을 내립니다. 체크인이란 체크아웃 후 수정된 내용을 확인하고 수정된 내용이 있다면 소스세이프 서버에 업데이트하고 변경된 사항을 반영합니다. | |
Check Undo | 선택된 파일을 체크아웃하기 전 상태로 파일 내용을 변경하고, 소스세이프 서버에 체크아웃 상태를 이전 상태로 되돌립니다. | |
Add To | 선택된 파일을 소스세이프 서버에 추가합니다. 같은 파일이 서버에 있는 경우에는 추가할 수 없습니다. 예를 들어, 새로운 form이나 파일을 생성하면 소스세이프 서버에 추가해야 합니다. | |
Remove | 선택된 파일을 소스세이프 서버에서 삭제합니다. | |
Show History | 소스세이프 서버에 체크인된 파일 변경 이력을 보여줍니다. | |
Show Diff | 이전 버전과 다른 부분을 비교합니다. Options에서 ‘Program used for diff’ 항목으로 등록된 프로그램이 실행됩니다. | |
Refresh status | 소스세이프 서버의 데이터베이스를 확인해 선택된 파일의 상태를 가져옵니다. 파일의 상태에 따라 파일 아이콘이 변경되며 툴바, 메뉴, 컨텍스트 메뉴의 활성화 상태가 달라집니다. | |
Run SourceSafe | 비주얼 소스세이프 클라이언트 프로그램을 실행합니다. |
접속 정보 입력
데이터베이스 접속 정보 입력
소스세이프를 사용하기 위해 해당 데이터베이스의 접속정보를 입력합니다.
항목 | 설명 |
---|---|
User Name | 소스세이프 서버에 등록된 사용자명을 입력합니다. 연결하려는 소스세이프 데이터베이스에 해당하는 사용자를 입력합니다. |
Password | 사용자 비밀번호를 입력합니다. 비밀번호는 저장되지 않고 항상 초기화됩니다. |
DataBase | 연결할 소스세이프 데이터베이스 경로를 입력합니다. 데이터베이스 경로 루트 폴더에 있는 srcsafe.ini 파일까지 선택해야 합니다. |
Contents of | 프로젝트 폴더 위치입니다. 프로젝트 폴더는 데이터베이스 경로 루트 폴더에 생성되며 하위 폴더를 지정할 수 없습니다. 작업 폴더와 프로젝트 경로가 일치해야 합니다. 경로가 일치하지 않으면 편집 과정에서 원하는 결과를 얻을 수 없습니다. |
[프로젝트명].sprjscc 파일에 마지막으로 접속한 데이터베이스 정보가 저장됩니다. 해당 파일이 없는 경우에는 레지스트리에 저장된 데이터베이스를 표시합니다.
기본 기능
프로젝트 신규 등록(Add Project)
신규 프로젝트를 소스세이프 서버에 등록하는 기능입니다. 프로젝트를 불러올 때 데이터베이스 정보를 입력하는 창이 나타납니다.
정상적으로 서버에 연결되면 각 파일 아이콘 상태가 + 모양으로 변경되며 툴바에 'Add Project' 아이콘이 활성화됩니다.
'Add Project' 기능을 선택하면 서버에 업데이트할 파일 목록이 나타납니다. 선택된 파일은 소스세이프 서버에 반영됩니다. 정상적으로 처리되면 각 파일 아이콘 상태가 체크 표시로 변경됩니다.
'Checkout After Adding to Source Control' 항목을 선택하면 서버에 추가후 체크아웃 상태로 처리합니다.
소스세이프 탐색기에서 프로젝트가 추가된 것을 확인할 수 있습니다.
체크아웃(Check Out)
다른 사용자가 해당 파일을 사용하고 있는지 확인한 후 파일을 편집할 수 있는 상태로 변경합니다. 체크아웃하기 전에는 넥사크로 스튜디오에서 해당 파일을 열어볼 수 있지만, 편집은 할 수 없습니다.
체크아웃할 파일을 선택하고 'OK' 버튼을 클릭합니다.
소스세이프 탐색기에서 체크아웃한 파일에 대한 정보를 확인할 수 있습니다.
체크인(Check In)
수정된 파일을 소스세이프 서버에 반영하는 작업을 처리합니다. 체크인 처리가 되면 넥사크로 스튜디오에서 해당 파일을 열어볼 수 있지만, 편집은 할 수 없습니다.
체크인 처리 전에 변경된 내용을 확인할 수 있습니다. 'Differences' 버튼을 클릭하면 'Show Diff'에 설정된 프로그램이 실행되며 파일 내용을 비교할 수 있습니다.
파일 추가하기(Add To Source Control)
새로 생성한 파일을 소스세이프 서버에 추가합니다.
'Checkout After Adding to Source Control' 항목을 선택하면 서버에 추가후 체크아웃 상태로 처리합니다.
파일 삭제하기(Remove)
서버에서 선택한 파일을 삭제합니다. 사용자 PC에서는 삭제되지 않으며 새로 생성한 파일로 상태가 변경됩니다.
업데이트(Get Last Version)
사용자 PC의 작업 사본을 연결된 서버의 최신 버전으로 변경합니다. 업데이트할 파일을 선택하고 'OK' 버튼을 클릭합니다.
변경 기록 활용
변경 이력(Show History)
파일 변경 이력을 보여줍니다. 필요에 따라 조건을 추가해 검색 범위를 조정할 수 있습니다.
항목 | 설명 |
---|---|
Include Labels | 라벨을 입력한 항목도 검색할지 설정합니다. |
Labels Only | 라벨을 입력한 항목만 검색할지 설정합니다. |
From | 체크인 날짜를 기준으로 검색할 시작 날짜를 설정합니다. |
To | 체크인 날짜를 기준으로 검색할 종료 날짜를 설정합니다. |
User | 체크인한 사용자 아이디를 지정합니다. |
원하는 버전을 선택해서 변경 내용이나 코멘트를 확인하거나 해당 버전으로 체크아웃을 처리할 수 있습니다.
항목 | 설명 |
---|---|
Close | 변경 이력을 보여주는 창을 닫습니다. |
Get | 선택된 버전 파일을 서버에서 가져옵니다. |
Details | 상세 정보를 조회합니다. |
Check Out | 선택된 버전 파일을 가져오고 체크아웃 상태로 처리합니다. |
Diff | 선택된 버전을 작업 폴더에 있는 파일과 비교합니다. 두 가지 항목을 선택한 경우에는 선택한 파일을 서로 비교합니다. |
View | 선택된 파일을 텍스트 형태로 보여줍니다. |
비교하기(Show Diff)
작업 사본과 서버에 저장된 파일을 비교하여 차이점을 보여줍니다. 해당 기능은 Option에 ‘Show Diff’가 설정된 경우 해당 프로그램을 실행해 처리합니다. 체크인이나 수정사항 되돌리기 작업 시 'Differences' 항목을 선택했을 때도 'Show Diff' 기능을 수행합니다.
소스세이프 서버와 현재 편집 중인 파일을 비교하고 변경된 사항이 없는 경우에는 연결된 프로그램을 실행하지 않습니다.
수정된 내용이 있는 경우에는 연결된 프로그램에서 수정된 내용을 확인할 수 있습니다.
수정 사항 되돌리기(Check Undo)
체크아웃하기 전 상태로 되돌립니다. 코멘트는 입력할 수 없습니다.
새로 고침(Refresh status)
선택된 파일의 현재 상태 값을 가져옵니다. 상태 값에 따라 파일 아이콘이 변경되며 툴바나 메뉴, 컨텍스트 메뉴의 활성화 상태가 변경됩니다.
상태 값에 따른 파일 아이콘은 아래와 같이 변경됩니다.
설명 | |
---|---|
체크인 상태입니다. | |
체크아웃 상태입니다. | |
소스세이프 서버에 등록되지 않은 상태입니다. Add To Source Control 기능을 사용해 소스세이프 서버에 추가합니다. |
소스세이프 클라이언트
Run SourceSafe
소스세이프 클라이언트 프로그램을 실행합니다.