VCS 및 서브버전에 관한 자세한 내용은 다음의 링크를 참조하라.
- http://betterexplained.com/articles/a-visual-guide-to-version-control/
- http://subversion.tigris.org/
설치 환경은 다음과 같다.
- 서버 OS: 데비안 GNU/Linux 5.0 Lenny
- 클라이언트 OS: Ubuntu 8.04 Hardy Helon
- SVN 버전: 1.5.1dfsg1-2
- 이클립스 버전: 3.4.2 (Ganymede), build id: M20090211-1700
- Apache HTTP 서버 버전: 2.2.9-10+lenny2
아래에서 명령어 실행 시 명령 프롬프트의 모양이 '$'이면 일반 사용자 권한으로, '#'이면 관리자 권한으로 실행하여야 한다.
1. SVN 설치
다음의 명령어를 관리자 권한으로 실행하여 SVN과 SVN tools 패키지를 설치해 준다.
다음과 같이 SVN 저장소(repository)의 루트가 될 디렉터리를 만들어 준다.
다음의 명령어로 프로젝트 디렉터리를 SVN 저장소 내에 생성하여 준다.
위에서는 프로젝트 디렉터리 명을 'test'로 하였다.
보통 SVN 저장소의 프로젝트 디렉터리 하부의 디렉터리 구조, 즉 디렉터리 레이아웃은 'trunk', 'tag', 'branches' 세 개로 구성된다. 이클립스에서 Subversive라는 플러그인을 이용하여 SVN과 연동하면 이 레이아웃을 지정해 줄 수 있기 때문에 필요 없는 과정이지만, 만약 이클립스와 연동을 할 것이 아니라면 다음과 같이 각 디렉터리들을 추가하여 레이아웃을 구성하면 된다.
# svn mkdir file:///var/lib/svn/test/tags -m "Tags"
# svn mkdir file:///var/lib/svn/test/branches -m "Branches"
2. WebDAV SVN 지원 모듈 설치 및 설정
SVN 저장소가 웹으로부터 접근 가능하도록 하기 위해서는 WebDAV SVN 지원 모듈 사용하면 된다. WebDAV SVN 지원 모듈은 libapache2-svn 패키지에 포함되어 있다. 다음과 같이 설치한다.
설치가 끝나면 설정을 해준다. /etc/apache2/mods-available/dav_svn.conf 파일을 수정한다.
dav_svn.conf 파일이 아래와 같이 되도록 주석을 해제하거나, 추가 혹은 수정한다.
DAV svn
SVNParentPath /var/lib/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /var/lib/htpasswd/htpasswd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
위에서 /var/lib/htpasswd/htpasswd 파일은 이전 포스트에서 나와 있다시피 Trac 설치 시 htpasswd 명령어로 만든 파일로써, 사용자 계정 정보가 암호화 되어 들어 있다. 사용자를 추가하고 싶으면 다음과 같이 하면 된다.
또한 위에서 <LimitExcept/> 앨리먼트를 바디의 내용(Require valid-user)는 제외하고 태그만 제거하면 해당 주소로 접근 시 계정명 및 암호 입력창을 띄워 인증된 사용자만이 해당 페이지를 볼 수 있게 한다.
위 dav_svn.conf 파일은 libapache2-svn 패키지 설치 시 /etc/apache2/mods-available 디렉터리에 생성되어, 자동으로 /etc/apache2/mods-enabled 디렉터리에 심볼릭 링크가 생성된다. 만약, mods-enabled 디렉터리에 dav_svn.conf 파일의 심볼릭 링크가 없다면 다음의 명령어로 추가해 준다.
이 때, dav_svn.load 파일도 정상적으로 심볼릭 링크되어 있는지 확인한다. 그 파일이 있어야 WebDAV SVN 지원 모듈이 아파치에 정상적으로 로드된다.
아파치를 재시작하기에 앞서서 다음의 명령어로 /var/lib/svn 디렉터리 및 하위 모든 디렉터리의 소유자 및 소유그룹을 www-data로 변경한다.
아파치를 재시작한다.
여기까지 완료되면, 다음의 주소로 접속하여 제대로 설정되었는지 확인한다.
http://localhost/svn/test/
3. Subversive 플러그인 설치 및 설정
이클립스에서 SVN을 연동하기 위한 플러그인으로는 Subversive와 Subclipse 등을 들 수 있다. 여기서는 현재 이클립스 하위 프로젝트로 포함되어 현재 incubation 상태로 개발 중에 있는 Subversive를 사용하도록 한다.
Subversive를 사용하기 위해 이클립스의 'Help' 메뉴 -> 'Software Updates...' -> 'Available Software' 탭의 'Add Site...' 버튼을 눌러 다음과 같은 업데이트 사이트를 추가한다.
http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
첫 번째 업데이트 사이트는 Subversive 플러그인 설치를 위한 것이며, 두 번째 업데이트 사이트는 Subversive SVN 커넥터 플러그인 설치를 위한 것이다.
추가한 두 업데이트 사이트의 체크박스에 체크인하고 'Install...' 버튼을 눌러 포함된 모든 플러그인들을 설치하는데, 혹 오류로 설치가 잘 안될 경우 다음의 플러그인들만을 체크인하고 설치를 진행하도록 한다.
└Subversive SVN Integration for the Mylyn Project (Optional) (Incubation)
└Subversive SVN JDT Ignore Extensions (Optional) (Incubation)
└Subversive SVN Team Provider (incubation)
└Subversive SVN Team Provider Localization (Optional) (Incubation)
└Subversive SVN Team Provider Sources (Incubation)
http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/
└Subversive SVN Connectors
└SVNKit 1.3.0 Implementation (Optional)
이 글을 작성하는 시점에서 각 플러그인의 버전은 Subversive SVN Connectors 및 SVNKit 1.3.0 Implementation만 2.2.0.I20090505-1500이고 나머지는 모두 0.7.8.I20090506-1500이다.
설치가 완료되면 이클립스의 'Window' 메뉴 -> 'Open Perspective' -> 'Other...'에서 'SVN Repository Exploring'를 선택하여 퍼스펙티브를 전환한다. SVN Repository Exploring 퍼스펙티브로 전환하면 왼편에 SVN Repositories 뷰가 위치하게 된다.
SVN Repositories 뷰에서 마우스 우클릭 -> 'New' -> 'Repository Location...'을 클릭하면 'New Repository Location' 창이 열리는데 여기서 연결할 SVN 저장소에 관한 정보를 입력해 주고 'Finish' 버튼을 눌러 설정을 완료한다.
제대로 연결이 되면 SVN Repositories 뷰에서 좀 전에 생성한 SVN 저장소의 내용을 볼 수 있을 것이다. 설정에 따라 사용자 인증이 필요할 수도 있다.
이클립스 프로젝트를 SVN 저장소에 최초로 등록하기 위해서는 'Project Explorer' 뷰에서 해당 프로젝트를 마우스 우클릭하여 'Team' -> 'Share Project...' 메뉴를 실행한 후, 저장소 플러그인 선택창에서 SVN 플러그인을 선택한다. 그 다음에 저장소 위치를 선택하는 창이 뜨는데 여기서 좀 전에 등록했던 저장소 위치를 선택하고, 'Next' 버튼을 누른다.
해당 저장소에 하나의 프로젝트만 관리할 수 있게 하기 위하여, 'Name on Repository' 영역을 'Use empty name'으로 설정하고, 'Project Repository Layout' 영역을 'Use single project layout'으로 설정한다. 'Finish' 버튼을 누르면 commit message를 입력하는 창이 뜨고, 적절한 message를 입력한 후, 'OK' 버튼을 누르면 등록이 완료된다. 이후에는 프로젝트 및 프로젝트 리소스 노드에서 마우스 우클릭하여 나오는 팝업 메뉴의 Team 메뉴에 다양한 VCS 관련 메뉴들이 추가된다.
* 참고
- http://ariejan.net/2006/12/01/how-to-setup-a-ubuntu-development-server-part-1
- http://blog.daum.net/kuh74/7583052
- http://www.eclipse.org/subversive/documentation/gettingStarted/aboutSubversive/install.php
- http://www.eclipse.org/subversive/downloads.php
- http://www.polarion.com/products/svn/subversive.php?src=eclipseproject
- 자바 프로젝트 필수 유틸리티, 박재성, 한빛미디어(주), 2009
'Computing > Programming' 카테고리의 다른 글
| IRB (Interactive Ruby Shell)에서 탭 자동완성 기능 사용하기 (0) | 2010/08/24 |
|---|---|
| HTTP Status 404 - Servlet action is not available (1) | 2009/06/11 |
| 서브버전(Subversion) 설치 및 이클립스와 연동하기 (0) | 2009/05/16 |
| 이클립스에서 Mylyn 플러그인으로 Trac과 연동하기. (0) | 2009/05/16 |
| Trac (이슈 관리 시스템) 설치하기 (0) | 2009/05/14 |
| Java coding conventions on One Page (0) | 2009/04/16 |
TRACKBACK http://pcandme.net/trackback/66
-
[소프트웨어형상관리] SCM도구 서브버젼 설치법, 서브버젼의 설정과 사용법.(SubVersion installation guide) 삭제
2010/07/28 00:30TRACKBACK FROM 월풍도원(月風道院) - Delight on the Simple Life.이미지출처 : blog.codesion.com SCM(software configuration management)도구의 하나인 SVN의 설치 및 설정방법을 여러 웹페이지를 참조하여 간단하게 사용법을 정리해 보았다. ————————————————- 서브버젼 설정 ————————————————- 1. 서브버젼을 설치한다. (http://subclipse.tigris.org/) 2. 저장소를 생성한다. svn설치폴더\bin\svnadmin create..
댓글을 달아 주세요