Index.
1. 형상관리와 SVN
TortoiseSVN 사용하기
Server의 Repository를 Local-PC의 Folder와 연동하고, 파일의 관리해 보겠다.
"2. ToritoiseSVN 설치하기"에서 Server Repository로 설정하였던 폴더 "A"를 "Repository"로 변경하였다.
1. Repository의 Local-PC Folder 연동
- Repository Browser를 실행하고, URL에 Repository로 설정한 경로를 입력한다.
( 원격의 PC인 경우, IP Address를 이용하여 접속할 수 있다. )
- "file:///C:/TestSVN/Repository"를 우클릭하여 "Checkout..."를 선택한다.
Checkout 팝업창에서 "Checkout directory:"를 선택하고 [OK]를 클릭하자.
※ Checkout directory : "URL of repository:"의 경로와 연결할 Local-PC의 경로.
탐색기를 이용하여 Checkout한 폴더로 이동하면 다음과 같이 폴더에 '초록색'아이콘으로 표시된 것을 확인할 수 있다. ( 아이콘의 의미는 뒤에서 살펴보겠다. ) 이 아이콘은 SVN에 연동된 폴더를 의미한다.
2. 파일 생성 후 Repository에 등록하기( Check-In, Commit )
로컬에서 작업한 파일을 Repository로 등록하는 기능이다. 형상관리가 필요하거나 다른 사람과 공유하여야 할 경우 Repository에 등록하여 관리한다. 프로젝트에서는 모든 산출물을 Repository에 등록/관리한다.
- SVN과 연결된 Folder에 등록할 파일을 복사
- 파일을 우클릭하여 "TortoiseSVN - Add" 선택
[Add]를 선택하면, 선택한 파일이 SVN과 연동된다.( 관리대상으로 지정되는 단계 )
Add를 하면 우클릭 메뉴에 "SVN Commit..." 이라는 메뉴가 생긴다.
- "SVN Commit..."를 클릭하고 팝업화면에서 등록 사유를 입력 후 [OK]를 클릭하면 Repository로 파일이 올라간다.
3. Repository의 변경정보를 다운로드 받기( Check-Out, Update )
SVN은 여러사람이 프로젝트를 함께 할 때, 프로그램의 형상관리를 위해 사용한다. 그러므로 다른 사람들이 SVN에 올린 파일이나 변경된 파일을 내려받아 최신상태를 유지해야 한다. 이 때, Repository의 정보를 Local Folder로 내려받는 기능이다.
- 갱신( Update ) 받을 Local Folder를 선택하고, 우클릭하여 "SVN Update" 메뉴를 선택한다.
팝업창이 뜨고, Repository의 정보를 내려받는다.
※ 주의!!! Local에 변경된 정보가 있는 파일은 갱신되지 않는다.
4. Revert를 이용한 작업 되돌리기
③번의 주의사항에 "변경된 정보가 있는 파일은 갱신되지 않는다"라고 하였다. 로컬에서 파일의 내용이 수정되었거나, Text-file이 아닌 경우, 파일을 열기만해도 수정된 것으로 인지할 때가 있다. 이 때, 의도하지 않았을 경우 Repository에서 내려받기 한 시점으로 정보를 되돌릴 수 있다.
- 변경된 Folder나 File을 선택하고 우클릭하여, "TortoiseSVN - Revert..."를 선택한다.
※ 로컬의 변경정보가 없을 경우, Revert 메뉴는 표시되지 않는다.
5. Check for modifications로 변경내역 확인하기
Repository와 Local Folder의 차이를 비교한다. 비교만 할 뿐 Update하거나 Commit 하지는 않는다. 필요시 팝업창에서 선택적으로 Update or Commit or Revert를 진행할 수 있다.
- 로컬 폴더를 선택 후 "TortoiseSVN - Check for modifications" 메뉴를 선택한다.( 위의 그림 참조 )
- 팝업창에 변경된 파일 목록이 표시되고, 우클릭 메뉴로 작업을 할 수 있다.
6. 이력정보를 이용하여 복원하기
작업을 하다보면, 파일을 특정 시점으로 되돌려야(원복) 할 때가 있다. 이 때 버전관리 기능을 이용하여 지정한 시점으로 파일을 복원할 수 있다.
- 우클릭 메뉴의 "TortoiseSVN - Update to revision..." 메뉴를 선택한다.
- 팝업창에서 "Revision"을 선택하고, Show log에서 Version을 선택하여 복원할 수 있다.
1. HEAD revision : 최신 정보로 내려받기
2. Revision : 특정 Version으로 내려받기
7. 상태에 따른 아이콘
SVN과 연결된 파일 및 폴더는 Icon으로 상태를 확인 할 수 있다.
- 아이콘이 없는 경우 : SVN과 연동되지 않은 상태
- 파란색 "+" 표시 : SVN과 연동되고, 한번도 Commit되지 않은 상태
- 초록색 체크 : 정상적으로 Commit된 상태
- 붉은색 "!" 표시 : 로컬에서 변경된 정보가 있어 Repository와 정보가 상이한 상태
위에 언급한 기능외에도 다양한 기능이 존재합니다.
이 기능들 중 프로젝트에서 개발자가 가장 많이 사용하는, 가장 기본적인 기능만 살펴보았습니다.
The End.
'프로젝트 > 프로젝트 관련' 카테고리의 다른 글
프로젝트에서 개발자가 할 일 : 시작하며... (0) | 2021.03.23 |
---|---|
[I에게] 동기와 비동기 거래 그리고 xFrame의 ASync함수 (0) | 2021.01.29 |
2. Tortoise SVN 설치하기 (0) | 2021.01.06 |
1. 형상관리와 SVN( SubVersioN ) (0) | 2021.01.05 |
[에피소드] 자기계발 전무한 개발자 (0) | 2021.01.05 |