본문 바로가기

닷컴's_열공/Database

SVN(SubVersioN) 서버 설치 및 사용방법

SVN(SubVersioN) 서버 설치 및 사용방법

1. SVN(SubVersioN) 개요
 - SVN은 서브버젼의 약자로 소스관리를 할 수 있게 해주는 툴이다.
 - SVN은 사용자가 SVN에 등록한 파일을 사용자가 한 파일에 대해서 변경이 있을때마다 때마다 리비젼(히스토리)별로  저장하여 언제라도 어느 시점에 작업한 파일을 불러서 사용을 할 수 있다.
 
2. 설치방법
- 우선 서브버전(앞으로 SVN이라고 합니다) 서버를 설치하기 위해
 
최신 버젼을 다운로드 받아서 설치한다.
윈도우 사용자일 경우 Windows installer with the basic win32 binaries라고 설명이 되어있는 파일을 다운 받는다.
이글을 작성하는 현재 최신 버젼은 svn-1.4.4-setup.exe 이다.
 
다운로드 받은 파일을 더블클릭한다.
 
설치하겠냐는 화면이 나온다. 예를 선택한다.
 
 
 

 
설치 마법사가 실행된다. 여기서 Next를 클릭한다.
 
 
 
 

 
라이센스에 동의하냐는 질문이 나온다. I accept the agreement 를 선택하고 Next를 클릭한다.
 
 
 

 
설치할 SVN에 대한 정보가 나온다. 여기서도 Next를 클릭한다.
 
 
 
 

 
설치경로를 묻는 화면이 나온다. 기본 경로에 설치할려면 Next를 클릭하고 다른 경로에 설치할려면 설치할 경로를 설정한 후 Next를 클릭한다.
 
 
 
 

 
메뉴폴더 설정화면이 나온다. 시작메뉴에 어떤 이름으로 등록할지를 묻는 화면이다. 기본설정으로 할려면 Next를 누르고 다른이름으로 할려면 다른이름을 입력하고 Next를 클릭
 
 
 
 

 
추가적으로 바탕화면에 아이콘을 등록할지 여부와 빠른실행에 등록할지 여부를 물어온다. 둘다 오케이라면 Next를 클릭한다.
 
 
 
 

 
이제 모든 설정이 끝났다. Install 을 클릭하면 SVN 설치를 시작한다.
 
 
 
 

 
Install을 클릭하면 위와 같이 설치 중 화면이 나온다.
 
 
 
 

 
윈도우 95, 98, 밀레니엄 사용자의 경우 Autoexec.bat 파일에 SET .... 부분을 추가하라는 안내가 표시되고 있다. 윈도우 2000, XP 사용자는 신경쓰시지 않아도 된다. 
NT 계열의 경우, 자동으로 SVN 설치 폴더가 PATH 로 잡혀서 어디서든 svn 명령이 실행되게 된다. 무슨 말인지 모르면 그냥 Next 클릭
 
 
 
 

 
설치가 완료 됐다. Finish 클릭
 
 
 
 
3. 설정방법
 
 3-1. SVN 저장소 만들기 & 서버 시작하기
- 설치가 완료 됐으면 이제 SVN 저장소를 만들고 서버를 시작해야 한다.
 
SVN 서버를 통해 버젼 관리를 할 프로그램들이 저장되는 폴더를 생성한다.
만약 드라이브에 D에 AutoSet\svn_data 폴더에 저장하고 싶다면
D:\AutoSet\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 명령은 어떠한 폴더에서 실행하든 관계없습니다.

주의사항 : svnserve 명령 이후, 아무런 상태변화는 없게 됩니다. 이 상태를 유지하고 계셔야 SVN 서버가 작동하게 됩니다.


 


 
위 화면은 토토이즈 SVN 을 사용하지 않고 직접 체크아웃을 하는 방법 중, 네트워크를 통한 체크아웃 방법이다..
 
이런 방법도 있다는 사실만 알고 넘어가면 된다.
 
 
 
3-2. 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 파일을 수정하면 된다.


이렇게 사용자 인증 정보 구성까지 마쳤다.