장발의 개발러

[메뉴얼] TortoiseSVN을 이용하여 Subversion에 접속한 후 Checkout 하기 본문

대학원/소프트웨어공학

[메뉴얼] TortoiseSVN을 이용하여 Subversion에 접속한 후 Checkout 하기

장발의 개발러 2009. 3. 15. 22:52


****************************
 작성일: 2009.03.15(일)    
 작성자: Myung-Ju.Kim      
 블로그: imover.tistory.com
****************************

우선 명령 프롬프트에 svnadmin.exe 명령을 이용하여 '[메뉴얼] Windows Vista (윈도우즈 비스타)에 Subversion(SVN)과 TortoiseSVN 설치하기_1'에서 생성한 루트 디렉토리(D:\Repository)에 'Project1'이라는 Repository(저장소)를 하나 생성 합니다.
(참고: TortoiseSVN의 'Create repository here'를 이용하여 간단하게 Repository를 생성할 수 있으나, 클라이언트와 서버가 분리되어 있는 상태라고 가정하고 명령어를 실행하여 생성해 보시길 권합니다.)


윈도우 탐색기를 이용하여 생성된 Repository(D:\Repository\Project1)로 이동 합니다. 이동 후 클라이언트의 접속 관련 설정을 위해 conf 디렉토리안에 있는 'svnserve.conf' 파일을 에디터(메모장 등)로 오픈 합니다.

아래와 같이 파란색으로 되어있는 라인의 주석(#)표시를 제거 한 후 변경된 사항을 저장 합니다.

-------- svnserve.conf --------
... 생략 ...

anon-access = read
auth-access = write

... 생략 ...

password-db = passwd

... 생략 ...

realm = Welcome to the jungle

... 생략 ...
------------------------------

접속할 사용자의 아이디와 비밀번호 설정을 위해 에디터(메모장 등)로 conf 디렉토리안에 있는 'passwd' 파일을 오픈 합니다. 오픈 후 아래와 같이 [users] 밑에 아이디와 비밀번호를 추가 한 후 변경된 사항을 저장 합니다.

----------- passwd ----------
... 생략 ...

[users]
imover = 1234
# harry = harryssecret
# sally = sallyssecret
------------------------------

자, 이제 TortoiseSVN(클라이언트)의 접속을 맞이할 모든 준비가 끝났으므로 svnserve.exe명령어를 사용하여 TortoiseSVN 접속을 대기 합니다.
(아래 명령어를 복사하여 svnserve.bat 이라는 배치파일을 생성 하시면 보다 편하게 더블클릭 만으로 Subversion을 실행 시키실 수 있습니다.)


TortoiseSVN을 이용해 Subversion에 접속한 후 저장소에 있는 데이터들을 받아와 위치 시킬 Project1 이라는 디렉토리를 'D:\localRepository'에 생성 합니다. 생성된 Project1 디렉토리에 오른마우스버튼(이하 '숏컷')을 클릭한 후 'SVN Checkout...' 명령을 클릭하여 실행 합니다.


Checkout 윈도우가 열리면 'URL of repository:' 입력란에 'svn://localhost/Project1' 이라고 입력한 후 ok 버튼을 클릭 합니다.

접속에 성공하시면 아래와 같이 Completed 라는 메세지와 함께 현재 revision번호가 표시 됩니다.


OK 버튼을 눌러 완료창을 종료 한 뒤 윈도우 탐색기를 이용해 'D:\localRepository' 로 이동하여 Project1 디렉터리를 보면 아래와 같이 체크아웃 되었다는 녹색 동그라미 안에 'V'자 표시를 확인하실 수 있습니다.


이로써 'TortoiseSVN을 이용하여 Subversion에 접속한 후 Checkout 하기'를 마칩니다. 다음부터는 TortoiseSVN을 이용하여 Subversion에서 제공하는 여러가지 명령어들을 실행 해 보도록 하겠습니다.