2008년 8월 6일 수요일

Subversion & Subversive(eclilpse plugin) 설치

지난 프로젝트에서 cvs를 처음 사용해 보았는데, 사용법도 모르고 다짜고짜 사용하는 바람에 이런저런 어려움이 많았었다. 그래서 다음에는 좀 더 잘해보고자 공부를 해보기로 했다.

알아보니... cvs 보다 나아진 프로그램으로 svn이라는 것이 있다. 개념은 비슷하다. 많은 사람들이 프로그램을 개발하고 관리하기 편하자는 것이다.

svn 프로그램들을 알아보던 중에, 어차피 linux로 컴퓨터를 포맷할 예정이므로 linux에 설치하는 문서가 많은 프로그램을 찾아보았다..^^;;

연구실에서는 Subversion이라는 프로그램을 쓴다길래 나도 그걸 써보기로 했다. 큰맘 먹고 소스 컴파일을 해보려고 했는데... Ubuntu에서 패키지로 제공하길래 관뒀다...;;

어느 멋진 분의 블로그에서 보니 4개 정도의 프로그램이 필요하다.
  • Subversion
  • Apache2(웹에서 서버를 운영해야 할 경우)
  • Berkeley DB(이거는 꼭 4.3.29 버젼을 사용해야 한단다.)
  • OpenSSL
OpenSSL은 Ubuntu에 기본으로 설치되어 있었다.(하지만 데몬을 어떻게 돌리는지 몰라서 못쓰고 있다...ㅠ_ㅠ)

LAN 안에서 서버를 운영할 것이므로 아파치는 설치하지 않기로 했다. Subversion은 패키지로 쉽게 설치할 수 있으므로 소스를 받아서 설치할 만한 것은 DB였다. 그래서 DB를 받아서 설치했다.

설치는 했지만....제대로 돌고 있는건지...어디서 뭘 어떻게 하는건지 몰라서...그냥...
make....install... 이런것만 해놓고 그냥 냅뒀다;;;

그 후 Subversion을 패키지로 설치했다.

% apt-get install subversion

요렇게 하면 금방 설치될거다.

단지 그것으로 설치가 간단히 끝났다..

SVN 은 설치했지만, 접속하기 위한 클라이언트가 필요하다. 현재 eclipse 로 작업중이므로 플러그 인들 중에서 SVN 클라이언트를 할 수 있는 것을 찾아 보았다.

대표적인 플러그인으로 subclipse와 subversive 두개가 있었다. 그 중에 subversive가 eclipse에 기본으로 들어있는 cvs client 플러그인과 사용법이 비슷하다고 해서 subversive를 설치하기로 했다.

물론 subversive도 설치과정을 잘 정리해주신 어느 멋진 분의 글이 있었기 때문에 보고 할 수 있었다...ㅠ_ㅠ

eclipse에서 지원해주는 update 메카니즘을 이용해서 플러그인을 설치 하였다. 특이한 것은 이런저런 사정 때문에 update site가 두 곳이라는 것이다. 하지만, 어차피 eclipse가 알아서 설치해 주니까 상관없다;;

설치 후 테스트로 이것저것 해보았는데, cvs와 약간은 틀리지만, 나같은 하수가 작업하기에는 전혀 문제가 없었다.

누가 SVN 서버를 운영하게 될지 아직은 모르지만, 계정이나 권한같은 것을 좀 더 공부해서, 다음 프로젝트 에서는 아무 문제 없이 사용할 수 있도록 해야겠다.


참조문서
http://www.pyrasis.com/main/Subversion-HOWTO
http://blog.eclipsercp.or.kr/javanese/?p=135