1. http://subversion.apache.org/ 으로 접속하여 운영체제에 맞는 서브버젼을 다운 받는다.
Subversion이 2010년 2월 17일부로 Apache Subversion으로 공식적으로 명칭이 변경됬다.
2. 여기서는 윈도우용으로 다운받아 설치한다. Setup-Subversion-1.6.6.msi 이 글쓰는 시점에서는 최신버전이다.
3. 저장소로 할 물리적 폴더를 만든다. ex) c:\svn_facotry
4. 콘솔창을 열고 저장소가 있는 폴더로 이동하여
svnadmin create --fs-type fsfs [저장소명] 을 입력한다.
ex) svnadmin create --fs-type fsfs [test]
정해준 이름으로 파일 시스템 저장소를
5. 저장소가 잘 생성되었나 확인하기 위해
svn checkout file:///[저장소의 물리적인 경로] 를 실행하면 체크아웃된 리비전0 이라는 메시지를 확인하면 된다.(svn checkout file:///c:/svn_facotry/test)
6. 아래의 명령어로 svn 서버를 가동한다.
svnserve -d -r [저장소의 물리적인 경로]
ex) svnserve -d -r c:\svn_factory
위 명령어는 어느 곳에서 실행 가능하며 배치파일이나 svnserver의 단축아이콘에 속성을 변경시켜서 사용하면 편리하다.
@ nt서버에 서비스로 등록하는 법
sc \\컴퓨터명 create svnserve binPath= "C:\Program Files\Subversion\bin\svnserve.exe --service -r G:\svn_root" DisplayName= "Subversion svnserve"
7. 방화벽은 해제해준다 기본적으로 포트 3690사용
8. svn의 유저와 권한 셋팅
c:\svn_factory\test\conf-svnserve.conf 파일 열어서 수정
아래의 항목들을 설정(주석삭제)
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = My First Repository
* passwd 파일 열어서 user 추가
ex)
[users]
testId = 1234
* authz 파일 열어서 추가 (권한)
ex)
groups]
admin_group = admin1,admin2,admin3 --- 그룹추가
read_group = reader1, reader2
[test:/] ---- 저장소 접근 권한 추가
#* = r
@admin_group = rw
@read_group = r --- 위에서 만든 그룹을 추가할땐 @를 사용
id = rw ----------- 개별로 추가
9. svn은 cvs와는 달리 아직 이클립스 프로젝트에 완전히 추가가 되어 있지 않아서 클라이언트를 따로 애드해줘야 한다. 클라이언트는 subclipse와 subversive가 있는데 둘다 자신만의 장점을 가지고 있는듯 하여 어느게 낫다라는 결론을 내리기 힘든 상황이라고 한다. 취향에 맞춰서 쓰면 되는데 개인적으로는 subclipse가 이름이 멋있어서 먼저 써보게 되었다.(subversive의 설치법은 여기 >> http://www.okjsp.pe.kr/seq/141022 )
http://subclipse.tigris.org/ 에 접속해서 다운받으면 되는 글쓰는 시점에서 최신버젼은 Subclipse 1.6.x
이클립스 help - software update~ - availavle software - add site 에서
Subclipse 1.6.x (Eclipse 3.2+)
http://subclipse.tigris.org/update_1.6.x
위와 같이 입력하고 모듈들을 내려받아 시작하면됨.
10. 이클립스가 재시작되고 svn repository exploring (맞나?)에서
접속 사이트를 "svn://서버주소/서버저장소이름" 이렇게 입력해주면 된다.
다른 사용법은 cvs와 대동소이하다.
@ 권한관련 참고 사이트 http://eclipseforum.net/32
@ 버전관리의 기본 http://www.pyrasis.com/main/Subversion-HOWTO
@ svn서버 설치, tortoise사용법 http://blog.naver.com/mazinggaa/130023412047