TortoiseSVN
From YYpBD's MediaWiki
SubVersion의 Windows용 Client 프로그램이다.
윈도우 탐색기와 연동하여 작업이 가능하여 사용이 편리하다.
목차 |
Link
SVN 체크아웃
SubVersion의 서버와 내 컴퓨터의 폴더를 연결한다.
- 저장소 URL에 서버의 저장소 주소를 입력한다.
- 체크아웃 받을 디렉토리를 입력한다.
- 확인을 클릭하면 저장소에 저장되어 있는 내용을 지정된 폴더에 내려받는다.
SVN 업데이트
서버에 있는 수정된 내역을 내 컴퓨터로 내려받는다.
파일을 열어놓고 작업 중에 업데이트받으면 소스가 꼬여서 다른 사람이 작업한 내용이 없어질 수 있으므로 반드시 작업을 모두 닫거나 저장하고 난 후에 업데이트한다.
업데이트가 정상적으로 완료되면 초록색의 체크표시로 나타난다.
만약 현재 내가 작업해서 수정한 파일과 동일한 부분을 수정한 파일을 업데이트받으면 충돌이 발생하여 노란색의 느낌표 아이콘이 나타난다.
SVN 커밋
내 컴퓨터에서 작업한 파일을 서버로 업로드한다.
다른 사람이 수정한 내용이 겹치지 않는다면 소스가 병합되며 만약 작업한 부분이 겹친다면 충돌상태가 된다.
작업한 내용에 대해 Comment를 기록하여 다른 사람이 확인할수 있도록 한다.
충돌해결
충돌이 발생하면 파일이 서버에서 고친 부분과 내가 고친 부분을 표시하기 때문에 소스를 에디터에서 열면 정상적으로 동작하지 않는다.(ex. Delphi의 DFM 파일)
충돌이 발생한 파일에서 TortoiseSVN 메뉴 -> 충돌해결로 들어가면 TortoiseMerge가 실행되면서 충돌해결모드로 들어간다.
왼쪽에는 서버에 있는 소스 오른쪽에는 내가 작업한 소스가 나타나고 아래에는 충돌이 발생한 지점이 표시된다.
충돌지점에 서버에 있는 소스를 쓸것이냐 내가 작업한 소스를 쓸것이냐 같이 쓸것이냐를 설정하고 메뉴의 충돌해결상태를 선택하면 저장된다.
정상적으로 저장되면 노란색 느낌표 아이콘이 빨간색 수정한 형태로 표시된다.
작업이 완료되면 커밋하거나 작업을 진행하면 된다.
브랜치/ 태그
설정
불필요한 파일을 추가하지 않기
TortoiseSVN 설정 -> 일반 -> 제외/무시패턴 에 아래의 내용을 입력한다.
더 추가할 확장자가 있으면 공백으로 구분해서 추가한다.
이 옵션을 설정하면 탐색기 메뉴 -> TortoiseSVN -> 추가 선택시에 설정된 확장자는 추가 체크가 빠져서 불필요한 파일을 추가하지 않도록 도와준다.
Delphi
File
*.~* *.dcu *.dsk *.cfg *.dsm *.dcp *.tds *.#* *.ddp *.local *.identcache *.tvsconfig *.cgl *.ilc *.ild *.ilf *.ils *.map
Folder
__history ModelSupport_*
C
*.obj *.o
VC++
File
*.tds *.ncb *.opt *.plg *.ilk *.pch *.pdb *.idb *.suo *.bak *.rsm *.plg *.opt *.ncb *.ilk *.aps *.exp *.bsc *.sbr *.user *.dep *.manifest *.manifest.res BuildLog.htm
Folder
log Debug Release
Java
*.class
TortoiseSVN 속도 개선하기
아이콘 오버레이 부하 줄이기
상태 컬럼
TortoiseSVN 설정 -> 아이콘 오버레이 -> 아이콘 오버레이 / 상태 컬럼을 설정한다.
보통 탐색기에서만 작업하므로 탐색기에서만 오버레이와 컨텍스트 메뉴를 보입니다.을 설정한다.
무시되는 파일은 오버레이 보이지 않도록 무시되는 파일에 오버레이를 보이기을 해제한다.
버전 관리대상이 아닌 파일은 오버레이가 보이지 않도록 버전관리 대상이 아닌 파일에 오버레이를 보이기를 해제한다.
루트 디렉토리 캐쉬 안하기
현재 시스템에 있는 모든 고정 드라이브를 캐쉬안하도록 설정한다.
TortoiseSVN 설정 -> 아이콘 오버레이 -> 제외 경로 에 루트 경로를 추가한다.
[ Example ] C:\* D:\*
프로젝트 경로만 캐쉬하기
SVN 프로젝트가 들어있는 경로를 지정한다.
TortoiseSVN 설정 -> 아이콘 오버레이 -> 포함 경로 에 프로젝트 경로를 추가한다.
[ Example ] D:\MyWork D:\Prj
설정 완료후
리부팅 혹은 TSVNCache.exe를 프로세스 목록에서 끝낸다.
로그 캐싱 중단하기
TortoiseSVN 설정 -> 로그 캐싱-> 로그 캐싱 사용 항목을 해제한다.
TortoiseSVN 설정 -> 로그 캐싱-> 모호한 URL들을 허용합니다. 항목을 해제한다.
TortoiseSVN 설정 -> 로그 캐싱-> 모호한 UUID들을 허용합니다. 항목을 해제한다.
단 로그 보기의 속도는 저하된다.
