검색결과 리스트
자바를 통한 서브버전 제어에 해당되는 글 1건
- 2008.07.21 SVNKit을 이용하여 Pure Java에서 Subversion핸들링 하기 1
글
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요~~