SVN (Subversion) 설치

프로그래밍 2011. 11. 4. 11:22
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
예전부터 SVN설치 및 사용에 대해 정리하고 싶었으나, 귀차니즘으로 미루고 있다가 괜찮은 블로그가 있어 정리해둔다. 편의상 생략한 이미지와 내용도 있으니, 출처를 확인하기 바란다.

 

1. SVN 서버 설치하기

 

우선 서브버전(앞으로 SVN이라고 합니다) 서버를 설치하기 위해 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 에 접속합니다.

 

그리고 최신 버전을 다운로드 받습니다.

이 글을 작성하는 시점의 최신버전은 1.4.0 입니다. (저의 경우에는 1.4.6 버전을 설치하였습니다)

(설치과정은 간단하므로 이미지는 생략합니다.)

 

2. SVN 저장소 만들기 & 서버 시작


SVN  서버를 통해 버전 관리를 할 프로그램들이 저장되는 폴더를 생성합니다. 오토셋 설치폴더 아래 svn_data 라는 폴더로 생성하겠습니다.

여러분이 원하시는 장소에, 원하시는 폴더 명으로 생성하시면 됩니다. 다만, 생성하신 경로와 폴더명은 반드시 기억하셔야 합니다.

[시작] - [실행] 으로 가신 후, cmd 를 입력합니다.

 그리고 svn_data 가 있는 폴더로 이동한 뒤, svnadmin create --fs-type fsfs [생성할 저장소명] 을 입력합니다.

 
여기서는 svnadmin create --fs-type fsfs autosetOrga 라고 입력하였습니다. 즉, autosetOrga 저장소를 생성하는 것이고 파일시스템 저장소를 사용한다는 의미입니다. 생성된걸 확인하기 위해, svn checkout file:///D:/AutoSet/svn_data/autosetOrga실행해봅니다.

 

체크아웃된 리비전 0. 이라고 나오면 정상적으로 체크아웃됨을 알 수 있습니다.

svnserve -d -r [저장소경로] 라고 입력함으로써 SVN 서버를 가동합니다.

여기서는 svnserve -d -r D:\AutoSet\svn_data 라고 입력하였습니다.

(svnserve명령 이후, 아무런 상태변화가 없는데, 이 상태를 유지해야 SVN서버 작동합니다)

서비스로 등록하려고 한다면


sc create svn binpath= "C:\program files\Subversion\bin\svnserve.exe --service -r D:\AutoSet\svn_data" displayname= "Subversion Server" depend= Tcpip start= auto


* 등호(=)뒤에는 공백이 들어가야 함.


 

3. SVN 사용자 추가하기 (인증 부분)


 

저장소 루트\추가한 저장소 폴더(여기서는 autosetOrga)\conf\passwd 파일을 EditPlus 나 메모장으로 엽니다. 파일의 설명에도 써있듯이 매우 간단한 방법으로 인증 정보를 기입하시면 됩니다. 아이디 = 비밀번호 형태로 줄 단위로 입력하시면 됩니다.

 

kinor = autoset 이라고 입력하였으므로, 아이디는 kinor 이 되고, 비밀번호는 autoset 이 됩니다.

단, 주의 할점은 [users] 섹션 라벨 이후에 입력해주셔야 합니다.

일종의 INI 파일 형태로 보시면 됩니다.

그리고, 인증 정보를 구성하였으니 그 정보를 실제로 써야겠지요?

 

anon-access = read 라고 된 것을 anon-access 를 none 로 변경합니다. 이 설정은 익명 사용자의 접근시 읽기를 허용한 것을 허용하지 않는 것으로 설정을 변경하는 것입니다. auth-access = write 라는 것은 인증 받은 사용자의 경우, 쓰기를 허용한다는 설정이 됩니다. password-db 부분은 앞서 사용자를 추가한 패스워드 정보가 있는 파일의 위치를 설정합니다.

 

기본 값으로 놔둡니다.

그리고 realm = 에는 이 저장소의 인증시 나오는 타이틀을 입력해줍니다.

 

참고 : 그룹 사용자로 묶고자 한다면 authz-db 의 주석을 해제하고, authz 파일을 수정하면 됩니다.


 

4. 거북이 SVN(Tortoise SVN) 설치하기


 http://tortoisesvn.tigris.org/ 에 접속하여, 최신 버전의 토토이즈 SVN 을 다운로드 받습니다. download page 를 클릭해서 다운로드 페이지로 이동합니다.
 

아직까지는 대부분의 PC 가 32비트이고 소프트웨어도 32비트 체제에서 만들어지고 있기 때문에...

다운로드 받을 파일들은 32 비트에 있는 파일들입니다.

토토이즈 SVN 설치파일과 아래 쪽으로 내려가서 한국어 언어팩을 다운로드 받습니다.


(설치과정은 간단하므로 이미지는 생략합니다.)

자, 이제 아무대서나..  (탐색기나 바탕화면에서..)

마우스 오른쪽을 찍! 클릭합니다.

그러면 TortoiseSVN 이라는 메뉴가 생긴 것을 확인할 수 있습니다.

 

어라?? 영어로 나오네요?

한국어로 보는 것이 편하겠죠?

Settings 를 눌러 언어를 변경합니다.


5. 체크아웃 받기 / 파일 추가 / 업데이트 / 커밋하기


 

빈 폴더 또는 어떤 폴더에 들어가서 마우스 오른쪽을 누르시고,

SVN 체크아웃을 클릭합니다.

 

그리고 저장소 URL 에 svn://여러분의 IP주소/저장소명을 입력합니다.

svn://127.0.0.1/저장소명을 입력하셔도 됩니다.

그리고 최신 리비전에 체크된 걸 확인하시고, [확인] 버튼을 누릅니다.


그러면, SVN 서버 접속을 위해 ID와 암호를 묻게 됩니다.

passwd 파일에 추가한 정보를 입력해줍니다.


인증이 완료되고, 체크아웃이 됩니다.

아직 저장소에 저장한것이 없기 때문에 체크아웃을 해도 생성되는 파일은 없습니다.


'오토셋 사용자 설명서.txt' 파일을 생성하고,

마우스 오른쪽을 누른 다음 TortoiseSVN - 추가를 눌러 SVN 서버에 파일을 추가합니다.


그리고 SVN 커밋을 눌러 SVN 서버로 전송합니다.


출처 : http://cafe.naver.com/autoset.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=402&

'프로그래밍' 카테고리의 다른 글

Windows8 가상컴퓨터 (Hyper-V)  (0) 2012.07.24
ISO 3166-2  (0) 2012.05.11
1만 시간 법칙에 대한 오해  (0) 2011.09.02
User Agent 정리  (0) 2011.07.11
한국의 프로그래머 분포  (0) 2011.07.08
posted by 어린왕자악꿍