1. SVN 서버 설치 하기
SVN Download Url -
다운로드 싸이트로 가보면 window 64bit 용은 없는걸로 보인다. 2010년이 가장 마지막 버전으로 보이므로 제일 위에 있는걸로 받는다.
01. 설치 시작하기
설치는 매우 간단한 듯 하다.
SVN은 설치가 끝났으니 SVN서버가 제공해야 할 기능을 생각해 보자.
1. 어떤 특정한 폴더를 SVN 서버 작업공간으로 할당하고
2. Eclipse를 사용하는 작업자들에게 각자 id와 password를 제공해야 한다.
이제 그 작업을 해보자.
02. SVN 서버 셋팅하기
1. D\SVN_Repository 라는 폴더를 만들자.
2. cmd 창을 열어서 D\SVN_Repository 이동하자.
3. SVN repository 설정하기
svnadmin create --fs-type fsfs svn
svn checkout file:///D:/SVN_Repository/svn
하기 그림 처럼 '체크아웃된 리버전 0.' 이라는 메시지가 나오면 정상이다.
계속 추가할 수 있을것 같다. 예를들자면 svn 대신 프로젝트명으로 계속 생성해도 될 것 같다.
설정파일도 따로 생길거니..
탐색기로 확인해 보자 D:\SVN_Repository\svn 이라는 폴더가 생긴걸 확인 할 수 있다.
svn 폴더로 이동해 보면 conf라는 설정파일을 모아놓은 폴더가 보인다.
svnserve.conf 파일로 기본적인 svn설정을 할 수 있고, passwd파일로 사용자를 추가 할 수 있다.
svnserve.conf 파일을 설정한 모습.
# anon-access = read => anon-access = none (필수적으로 인증 필요함)
# auth-access = write => auth-access = write (인증된 사용자 쓰기 가능)
# password-db = passwd => password-db = passwd (passwd파일에서 id/pw 관리)
# authz-db = authz => 그대로 주석 처리 ( 그룹관련 설정 안함 - 유의사항 참조 : http://kldp.org/node/96377 )
# realm = My First Repository => realm = SVN Test ( 저장소 인증 시 "SVN Test"가 나오도록 설정 )
이제 passwd 파일을 열어보자 참고로 이 파일은 확장자가 안보인다.
사용자를 추가해 보자 testUser = test123 이런식으로 사용자를 추가하면 된다.
사용자 = 사용자 패스워드 이런식이다.
이제 모든 설정을 끝났다.
SVN 서버를 기동해 보자.
cmd 창에서 SVN을 기동할 수도 있지만 cmd창이 닫히면 서버도 다운되므로 쓸만한 방법은 아니다. 간단히 명령어만 남긴다.
cmd 창에서 svnserve -d -r D:\SVN_Repository
윈도우 서비스에 등록하여 사용하자.
cmd 창에서 sc 명령어 사용
sc create svn_1 binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r D:\SVN_Repository" displayname= "Subversion Server_1" depend= Tcpip start= auto
상기 명령어가 길어 보이지만 읽어보면 좀 이해가 온다.
sc 명령어는 윈도우 서비스 관련명령어 create는 생성하는 거고 svn_1로 생성하며 binpath는 svn 실행 파일경로이고 --service는 모르겠고 -r 은 옵션인거 같고 D:\SVN_Repository는 리파지터리 경로이고 displayname 서비스창에 나올 표시명이고 depend는 통신방법이고 start=auto는 서비스를 자동실행한다는 말이다. 즉, 서버가 켜지면 자동 실행한다는 뜻이다.
헐... cmd창을 관리자 권한으로 열어야 하나보다. 이런 문제가 있을지 몰랐네..
시작>보조프로그램>명령 프롬프트> 오른쪽 마우스 관리자권한으로 실행
역시나 그러했다.
정상 등록이 되었는지 윈도우 서비스를 실행해보자
윈도우 서비스는 제어판>관리도구>서비스에 있다.
실행창에서 services.msc 로 바로 열 수도 있다. 서비스가 자동으로 되어있지만 현재 시작되어 있지는 않다. 시작을 눌러 서비스를 시작하자.
2. Eclipse 연결하기
현재 이클립스 루나버전인데 SVN이 자동 설치된 듯 하다.
svn://localhost/svn
svn에 유의하자 3.SVN Repository 설정하기에서 svn을 repository로 설정한걸 상기하자.
finish를 클릭하고 아무런 에러가 없으면 정상으로 설정된거다.
화면 캡쳐는 못 떳는데 에러가 났다. 에러를 좀 자세히 살며보니 svn connecter를 확인하라는 메세지 였다.
Eclipse > Window > Preferences > Team > SVN
지금 화면은 SVN Connector에 SVNKit1.7.13...이 설치 되었다고 나왔지만 처음엔 아무것도 없었다. 클릭했더니 market 으로 자동연결되더니 SVN Connector 관련 플러그인들이 나왔는데 가장 위에있는걸 선택했더니 정상적으로 처리되었다. 혹시 하다가 SVN Connector 관련 에레 메세지를 만났다면 참고하기 바란다.
Share Project를 선택해서 Project를 공유할 수 있다.