SubversionQuickStart
Clunix Wiki
목차 |
Subversion 관련 S/W 설치
- Linux 환경
- subversion RPM 패키지를 설치
- 기본적으로 OS를 설치하면 대부분 설치되어 있음
- emacs frontend로는 psvn이 있음
- ~/.emacs 파일에 다음과 같이 해당 모듈을 자동으로 로딩하도록 등록 (require 'psvn)
- emacs 수행후 Alt+X + svn-examine으로 구동
- Windows 환경
- TortoiseSVN 패키지 설치
- \\192.168.12.98\data2\tortoiseSVN
- 한글 언어팩도 함께 있음
- TortoiseSVN은 탐색기와 연동되어 있는 형태로서 탐색기의 오른쪽 버튼을 이용한 메뉴에 Tortoise 관련 메뉴가 생성됨
- SVN+SSH 프로토콜을 사용하므로 설정 메뉴에서 SSH 클라이언트 설정을 아래와 같이 변경
C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe -i C:\mykey.ppk * mykey.ppk는 puttygen을 통하여 putty용 private key를 생성한 파일 * Subversion 서버는 xeon(192.168.12.93)이며, OpenSSH 기반의 ssh를 지원 - xeon에 접속가능한 OpenSSH의 private key를 Putty용 private key로 변환이 필요 - \\192.168.12.98\data2\putty\puttygen.exe 를 이용 - 수행후 Conversions 메뉴에서 import key를 통하여 OpenSSH private key를 열기 - save private key 버튼을 통하여 putty 용 private key를 생성
클루닉스 Repository 정보
Check Out
Linux 환경에서 repository로 부터 working copy를 얻어내기 위해 다음 과정을 수행한다.
svn co svn+ssh://svn/home/cvs/repos/GC2/trunk GC2
- host이름은 svn으로서 192.168.12.1 nameserver에 repo(192.168.12.10)가 svn으로 등록되어 있음
- svn+ssh 프로토콜을 사용함. svn 서버에 접근 가능한 계정이 필요함
- checkout하는 저장소 경로가 GC2/trunk임을 유념
- 마지막 인자는 local working 디렉토리 이름
Windows 환경은 (TortoiseSVN 기준)
- 탐색기의 오른쪽 버튼을 이용하여 SVN Checkout 메뉴를 이용
- Repository URL과 Working Folder를 지정후 Checkout
고급 기능
원본 복원
Working Copy에서 수정된 파일을 Checkout된 시점의 내용으로 복원하고자 하는 경우
svn revert
이전 revision으로 복원
특정 revision으로 복원하고자 하는 경우에는 reverse merge를 한다
svn merge -r HEAD:390
기타 사항
- SSH의 특정 포트를 사용하여 접근하고자 한다면 SVN_SSH 환경변수를 설정하거나 홈디렉토리의 .subversion/config의 [tunnels]의 ssh를 설정하면 된다.