본문 바로가기
프로그래밍/Server

SVN 서버 설치 및 셋팅방법

by 가므자 2014. 5. 9.

< SVN 서버 설치 및 셋팅방법 >

※  다들 아시겠지만 혹시나 해서 말씀 드리는데 SVN 서버는 명칭 그대로 서버 프로그램 이니까 서버가 될 컴퓨터 쪽에 설치하고
     설치된 서버에 접속을 할때는 SVN 클라이언트 프로그램 중 거북이 SVN 이라 불리는Tortoise SVN 클라이언트 프로그램 다운 받아
     설치 후 서버에 접속 하면 됩니다. ( 보통 FTP 프로그램 이용할때 처럼 생각하면 쉽습니다.  )

1. 서버 프로그램 다운로드 받기. ( 서버 컴퓨터에 원격 접속 후 다운 받으세요. )

   http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 ==> 여기에 가서
   Releases -> Windows Binaries 에서 원하는 window 버전 중  아무거나 받으세요. ( 필자는 svn-1.4.6-setup.exe 받았음. )

2. 받은 파일을 클릭, 클릭 해가면서 설치 함.

3. 설치가 완료 됐으면 설치 중 경로를 바꾸지 않은 이상 C:\Program Files\Subversion 폴더에 설치가 되었을 겁니다.
   C:\Program Files\Subversion\bin  이것 처럼 bin 폴더가 포함된 경로를 환경변수 -> Path 에 설정해 주세요.
  -> bin 안에 서버 셋팅에 필요한 프로그램 파일들을 커맨드 창 아무곳에서나 실행하기 위해 필요 합니다.

4. 소스를 저장하기 위한 저장소가 들어갈 폴더를 하나 만드세요. ( 필자는 D:\Repository 로 만들었습니다. )

5. cmd 로 커맨드 창을 실행한 후 방금 만든 폴더로 이동 합니다. 아래처럼 입력 후 엔터.
   -> D:\Repository>svnadmin" create --fs-type fsfs test [ 엔터]

   -> test 라는 이름으로 새로운 저장소 폴더가 하나 만들어 집니다.

   -> 정상 생성 확인 용도로 => D:\Repository>svn checkout file:///D:/Repository/test  [ 엔터 ] 

   -> " 체크아웃 리비전 0  " 이라고 나오면 저장소 정상 체크아웃 되었음을 알 수 있습니다.

6. 저장소에 아무나 접근 할 수 없도록 접근설정을 위해 2가지 파일을 수정합니다.

   6-1. test/conf/svnserve.conf

         ->  # anon-access = read  => anon-access = none  ( anon 앞에 공백이 있으면 안됩니다. 인증 안되면 아무것도 못한다. )

              # auth-access = write  => auth-access = write 

              # password-db = passwd => password-db = passwd ( User 가 등록되어 있는 파일을 지정 하는 곳 . )

              # realm = My First Repository => realm = Hello Repository ( 클라이언트 -> 서버 접속시 나오는 메세지 설정 )


 

   6-2. test/conf/passwd

         -> # harry = harryssecret  => user01 = user01 ( 아이디가 user01 이고 비번도 user01 인 사용자로 변경 )

         -> 다음줄에 user02 = user02 이런식으로 다수의 사용자를 추가 해도 됩니다.

   # authz : 파일은 passwd 에 등록된 사용자들에 대한 세부적인 작업 권한 설정이 가능한 파일 입니다. ( 구글검색!! )


7. 윈도우 방화벽에서 3690 포트 TCP, UDP 를 예외처리 해주세요.


8. D:\Repository>svnserve -d -r D:\Repository  [ 엔터 ]  

   -> svn 서버를 시작 시키는 것입니다. 경로를 보면 test 까지 안주고 상위 폴더인 Repository 까지만 줬습니다.

   -> 엔터를 치면 아무 변화가 없이 먹통이 된거 처럼 가만 있는데 이게 정상 입니다. 

   -> 먹통 상태의 창이 살아 있어야 정상 서비스가 됩니다.


9. D:\Repository>svn co svn://localhost/test [ 엔터 ] => 아이디 비번 입력이 뜨면 정상접근 되는 것입니다.


####  커맨드 창에서 설치 하는 것 이외 다른 방법으로 SVN 서버 설치 및 셋팅 하는 법 ###


1.  Tortoise SVN 클라이언트 프로그램 서버에 설치 후 셋팅 할 수 잇음.

2. 인터넷을 뒤져보면 위의 SVN 서버 프로그램을 설치한 후 GUI 프로그램으로 셋팅 할 수 있는 프로그램들이 있습니다. 

  ( New..??? 이름 생각이...)
3. Visual SVN 이라는 것도 있습니다.  http://www.happydong.kr/198  참고.

 

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

셀런 tv  (0) 2019.06.14
apache에서 CGI 설정하기  (0) 2012.05.09
아파치 모듈을 개발하기위한 윈도우7 아파치 설치  (0) 2012.05.09
웹 프로그래밍 시작하기  (0) 2012.02.23
웹 프로그래밍 기초  (1) 2012.02.23

댓글