IT_Programming/Dev Tools

소스 관리 (subversion + 이클립스 subclipse 플러그인)

JJun ™ 2008. 1. 23. 12:42

1. subversion 다운로드

http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91

위의 링크에서 최신 버젼(현재 기준 : svn-1.4.5-setup.exe)을 다운받는다.

 

2. 설치

 

Next 만 계속 클릭하면 설치 완료된다.

 

3. 설정

C: 드라이브에 적당한 이름으로  폴더를 만든다. 여기서는 C:\mysvn 이라는 폴더로 하겠다. 명령 프롬프트에서

c:\mysvn>svnadmin create --fs-type fsfs c:\mysvn

의미 : fsfs는 파일시스템(예 : FAT32, NTFS 등과 같은)에 파일을

         저장하는 방식이다.

 

C:\mysvn\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 conf directory.
### 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 conf
### directory.  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


 

의미 : anon-access 는 일반유저의 접근권한이고

       auth-access 는 계정사용자의 접근권한이다.

 

C:\mysvn\conf\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]
user1 = pass1
user2 = pass2

 

4. 실행

 

명령프롬프트 : C:\mysvn>svnserve -d -r c:\mysvn

새로운 명령 프롬프트 : C:\>svn checkout svn://127.0.0.1


 

5. 이클립스 플러그인(subclipse) 설치

 

 

 

Name : subclipse

URL : http://subclipse.tigris.org/update

 

설치 완료 후 재시작 Yes

 

 

6. subversion 사용하기

 

 

 

 

 

SVN Repository 탭 -> svn://127.0.0.1 -> 오른쪽 마우스 클릭 -> New

 -> New Remote folder -> Folder name : svntest -> Finish

 

svntest -> 오른쪽 마우스 클릭 -> Checkout

(네이버 블로그의 이미지 업로드 갯수 제한으로 이미지 업로드가 안되서 간단히 정리함)

 

 

 

참고 : SubVersion을 자동으로 실행시켜주는 프리웨어 프로그램

다운로드 링크 : http://www.pyrasis.com/main/SVNSERVEManager

svnmanager-1.1.1-setup-sungback.msi
0.24MB