SVNKit을 이용하여 Pure Java에서 Subversion핸들링 하기

ETC... 2008. 7. 21. 17:38
사용자 삽입 이미지

Subversion Server Repository와 동기화 되어 있는 Local Repository의 파일을
Eclipse plugin이나 console의 command를 이용하지 않고,

순수하게 java만으로 핸들링 할 수 있는 컴포넌트인 SVNKit를 소개한다.

정말 죽여주게 만들었다.

현재 Subversion의 특정정보와 commit, update 정도를 구현해서 사용하고 있다.
Api만 참고해서도 충분히 구현이 가능하리라 본다.

구현하면서 삽질했던 부분을 간단히 정리해본다.
- SVNkit는 3가지 subversion protocol을 지원한다.
각각 protocol에 맞는 초기 셋업을 지정해줘야지 오류없이 사용가능하다.
(오류내용이 초기화가 안되었다는 Exception만 던져줘도 쉽게 찾을 수 있었을 텐데
계속해서 commit구문을 실행하면서 발생된 Exception을 던져서
 이 문제를 찾는데 삽질좀 했당 ㅠㅠ)

http:// or https://를 사용할 경우 DAVRepositoryFactory.setup();
file://를 사용할 경우 FSRepositoryFactory.setup();
svn://를 사용할 경우 SVNRepositoryFactoryImpl.setup();

- Eclipse plugin을 통해서 subversion에 add되지 않은 파일을 commit시
  자동으로 add한 후 commit하지만 SVNKit는 별도로 Add를 해준 후 commit을 해야한다.

신규로 commit할 경우 tip은 해당 파일을 포함하고 있는 디렉토리를
SVNWCClient의 doAdd()를 통해서 add한 후 commit하면
해당 디렉토리 하위의 파일을 모두 commit처리한다.

Subversion의 모든 기능을 Pure Java로 핸들링 할 수 있다.
아주 유용한 Library이고 라이센스는 라이센스 정책 파일을 함께 배포하거나
소스주석으로 유지시킨다면 무료로 이용가능하다.

자 마음껏 Subversion을 핸들링 해 BoA요~~

설정

트랙백

댓글