1. 최신 SVN 을 다운로드 한다
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
windows binaries 에 setup-subversion-1.6.6.msi 를 다운로드 받았다
2. 다운로드 받은 설치파일을 실행시킨다.
그냥그냥 next 만 눌렀다
잘 설치 되었다면 cmd 로 커멘드 창을 열어 svn help 라고 입력하면 도움말이 표시된다.
3, 레파지터리로 사용할 폴더를 생성한다.
임의의 경로에 자신이 사용할 레파지터리 폴더를 생성한다.
생성했다면 cmd를 실행해서 생성한 경로도 이동한다.
본인은 D:\PJ\svnRepository\test01 디렉터리를 레파지토리로 사용할 겻이다.
svnadmin create --fs-type bdb test01 로 해도 된다.
4. 레파지터리 설정변경
레파지터리 접근 권한과 사용자에 대한 설정을 해 준다.
일단 확인할 것은 svnadmin create --fs-type bdb test01 명령가 잘 실행되었다면
D:\PJ\svnRepository\test01 하위에 다음과 같은 파일들이 생성되어 있을 것이다.
여기서 conf 폴더 하위의 svnserve.conf 파일을 열어보자
------------------------ svnserve.conf ----------------------------
### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository. (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)
### Visit http://subversion.tigris.org/ for more information.
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
anon-access = read
auth-access = write
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file. If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
# authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa. The default realm
### is repository's uuid.
# realm = My First Repository
[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run 'svnserve --version' and look for a line
### reading 'Cyrus SASL authentication is available.'
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256
------------------------ svnserve.conf ----------------------------
하늘색 부분의 주석을 제거했다
이제 passwd 파일을 열어서 사용자와 비밀번호를 추가한다.
------------------------ passwd ----------------------------------
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
dev01 = 1234
dev02 = 1234
dev03 = 1234
dev04 = 1234
------------------------ passwd ----------------------------------
하늘색 부분을 추가했다
5. 서버를 구동한다.
서비스를 하기 위해서 서버를 구동한다.
Subversion의 고유 프로토콜인 svn://을 이용할 수 있는 svnserve를 사용해서 서버 설정을 한다.
svnserve로 서버를 실행 시키면 3690번의 포트가 열린다.
test01 레파지터리가 D:\PJ\svnRepository 하위에 있으므로 레파지터리 root는 D:\PJ\svnRepository 경로가 된다
[서버구동]
svnserve -d -r D:\PJ\svnRepository
이렇게 입력하면 이제 서비스를 할 수 있는 상태이다.
혹은 이렇게 해도 된다.
[svnmanager 를 통하여 서버 구동]
http://www.pyrasis.com/main/SVNSERVEManager
에서 프로그램을 다운 받는다. (첨부했다)
다운받았으면 더블클릭하고 레파지토리 root와 포트를 입력하고 start 버튼을 클릭한다
레파지토리 root 는 D:\PJ\svnRepository
포트은 3690
6. 확인해보자
로컬 작업경로 폴더로 이동하여 checkout 해 보자
본인은 d:\1234 라는 폴더에서 작업할 것이다.
체크 아웃리버전 0 이 나오면 성공이다.
실제로 d:\1234 폴더 하위에 test01 폴더가 생성된것을 알수 있다
7. 이클립스에서 svn 확인
일단 이클립스에 svn 관련 플러그인을 설치하자
help > install new software
http://subclipse.tigris.org 웹사이트에 접속하여 다운로드에 보면 이클립스 플러그인 주소가 있다
버전에 맞게 플러그인을 설치하자
설치를 완료하면 재시작된다.
설치되면 cvs 사용하듯이 사용하면 된다...
(프로젝트 선택 후 마우스 오른쪽 클릭 team - share project ~ )
사용법은 너무 간단하니 생략한다
그리고 참고로 현재 이클립스 갈릴레오까지만 지원한다. 헤리오스 버전은 없어서 설치되지 않는다는것을 알고 계시길~
*.참고
SVN을 모두 설치하고 프로젝트를 등록한 후 파일을 import하여 모두 구성 한 후에 CheckOut으로 프로젝트 전체를
받아서 사용 하도록하자.
CVS처럼 해당 폴더만 따로 CheckOut이 되지 않고, 프로젝트 단위로 받아지기떄문에 프로젝트 전체를 받는것이 좋을것 같다.
'유용한팁' 카테고리의 다른 글
[Tip] 화면 구성[Desing] 참고 1 (0) | 2010.12.21 |
---|---|
[Tip] 근로자 법률 및 상식 (0) | 2010.10.04 |
[Tip] 영어 강의 mp3 (0) | 2010.06.28 |
[Tip] Explorer 8에서 복구오류 현상 (0) | 2010.06.24 |
[Tip] Eclipse 바로가기 URL설정, eclipse.ini파일 설명 (0) | 2010.05.28 |