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이 되지 않고, 프로젝트 단위로 받아지기떄문에 프로젝트 전체를 받는것이 좋을것 같다.

+ Recent posts