Subversion 설치 및 Eclipse와의 연동
이걸 사용하자규!
Summary : 현재 버전 관리 시스템으로는 CVS를 가장 많이 사용하고 있다. Subversion은 CVS가 가지고 있는 기능 외에 더 많은 기능들을 제공하고 있다. 속도 또한 CVS보다 더 좋은 상태로 현재 많은 오픈 소스 진영에서 CVS 대신 Subversion을 사용하고 있다. 이번 강좌는 Subversion의 설치에서부터 Eclipse와 연동하는 과정까지 다룬다.
Apache, Subversion설치하기
- 1. http://httpd.apache.org/download.cgi에서 2.x 버전의 apache를 다운 받는다.
- 2. http://subversion.tigris.org/project_packages.html에서 가장 최신의 subversion을 다운 받는다.
- 3. 먼저 apache를 설치한다.
- 4. 그리고 subversion을 설치한다. subversion설치중에 다음과 같은 화면이 나오는데 3번째 Apache modules부분에 체크가 되어 있는지 확인한다. 디폴트로는 체크가 되어 있을것이다.
- 5. apache설치 디렉토리\conf\httpd.conf파일을 열어보면 중간쯤에
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
두줄이 주석이 없는
것이 보일것이다. Subversion이 설치중에 관련 모듈을 설치하면서 주석을 삭제하기 때문이다. 자동으로
된다. 따로 할필요가 없다.
- 6. svnadmin create 명령어로 저장소를 생성한다.
필자는 다음과 같이 수행했다.
E:\svn\repository에 저장소를 생성한다는것이다.
파일 시스템 타입으로 생성한것이다.
버클리 DB타입은 ?fs-type bdb라고 하면된다.
svnadmin --fs-type
fsfs create e:/svn/repository
- 7. 다음처럼 유저 파일을 생성한다. 물론 이때 path가 안걸려 있을때는 아파치 설치디렉토리밑에
bin디렉토리를 path에 걸어주고 다시 실행한다.
htpasswd -cm
e:/svn/svn-auth-file 유저명
-> 여기서 c옵션은 새로운 파일 생성, m옵션은
md5타입으로 암호화하는것을 의미한다.
필자는 htpasswd -cm
e:/svn/svn-auth-file fromm0 으로 명령을 수행했다.
htpasswd -m
e:/svn/svn-auth-file 유저명
-> 따라서 이건 해당 유저의 패스워드만
바꾸는것이다.
- 8. httpd.conf파일에 저장소 관련 셋팅 추가하기.
파일 검색해서 Location이
위치한 부분 마지막에 다음과 같이 추가해준다.
<Location /repos>
DAV svn
SVNPath e:/svn/repository
Require valid-user
# how to authenticate a user
AuthType Basic
AuthName "Subversion repository"
AuthUserFile e:/svn/svn-auth-file
</Location>
이 셋팅엔 여러가지 방법이 있다. 자세한 내용은 매뉴얼을 참조하기 바란다.
<Location>
태그내의 /repos는 나중에 http로 접근할 때 http://서버주소/repos형식으로 붙는다.
SVNPath : 저장소 위치를 적어준다. 여러 개의 저장소를 생성할때는 SVNParentPath라고 적어주면
된다.
Require : valid-user라는 값은 승인된 유저만 접근이 가능하다는 것을 의미한다.
AuthType : 인증 타입으로는 필자는 Basic인 기본타입을 사용한다.
AuthUserFile에는 위에서 셋팅한것처럼 사용자 정보가 들어가는 파일의 위치를 지정한다.
- 9. 보통 아파치 설치후 subversion을 설치하면 아파치 관련 서비스가 사라진다. 이때는 명령창에서
apache -k install 라고 해주면 다시 서비스가 설치된다. - 10. 아파치를 다시 시작 시키고 나서 웹브라우저로 http://localhost/repos 해주면
Revision 0: / 라는 메시지를 보여준다. 물론 위처럼 설정을 했다면 인증절차를 거치게
된다.
Eclipse와 Subversion을 연동해서 사용하기.
필자는 eclipse3.1.M4버전을 사용했다. |
- 1. 일단 eclipse용 subversion플러그인은 현재 두가지가 나와있다.
http://ar.geocities.com/itcrespo/eclipse/
두가지 중에 필자는 위의 것을 사용한다.
- 2. 홈페이지에서 보면 알겠지만 subclipse는 eclipse내의 software updates를
사용한다.
Help -> software updates -> find and install를
누른다.
- 3. search for new features to install를 체크하고 next한다.
- 4. 다음처럼 new remote site를 추가해 준다. 그럼 sites to include in
search에 추가가 되고, subclipse에 체크를 한 다음에 다음으로 넘어가자.
- 5. 다음처럼. 선택한다. 그리고 몇번의 페이지 이동을 한다.
- 6. 그럼 다음과 같은 화면이 나온다.
- 7. 설치하고 나면 eclipse를 다시 시작할지 물어본다. 그냥 다시 시작한다.
window->preferences에 team부분을 보면 다음처럼 svn관련이 추가된걸 볼수있다.
- 8. 메뉴에 window -> show view -> other -> svn하위의 svn
repositories를 선택한다.
그럼 다음과 같은데 마우스 오른쪽을 클릭해서 new ->
repository location으로 새 저장소를 생성한다.
- 9. 다음처럼 셋팅해주고 finish를 해준다.
- 10. 그럼 svn repositories에 등록이 된다. 그리고 다음과 같이 보여준다.
필자의
경우 기존에 등록된 프로젝트가 있어서. 조금 다르게 나온다.
- 11. 프로젝트를 생성하고 svn에 연결을 시도한다.
- 12. 다음처럼 cvs와 svn을 선택하는 화면이 나온다.
- 13. 셋팅이 되어 있는 svn repository를 선택하면 된다.
- 14. 그럼 svn연결이 되면서 다음과 같은 화면이 나온다. cvs와는 조금 다르게 연결이 되었는데, ?
표시가 보인다.
Subversion은 연결후 다시 subversion version
control등록을 해야 한다.
- 15. 다음처럼 version control제어에 추가하고 다시 commit를 하면 연결작업이 사실상 끝난다.
'Tools > Eclipse' 카테고리의 다른 글
Eclipse CDT 5.0의 추가기능 (0) | 2008.10.05 |
---|---|
MinGW 연동하기 (0) | 2008.10.05 |
이클립스에서 발생할 수 있는 몇가지 오류들을 해결하자. (1) | 2008.09.22 |
나만의 이클립스 환경설정 (0) | 2008.09.10 |
eclipse에서 static library를 만들고 링크하여 컴파일 하기 (1) | 2008.09.04 |