Java 로 SVN 가지고 놀기~
JAVA / 2011. 1. 14. 09:57
데일리 빌드 프로그램을 만들기 위해 자바로 서브버전 리파지토리에서 데이터를 가지고 오는 것이 필요하였습니다.
이클립스 서브버전 커넥터에서 많이 보았던 SVNKit(http://www.svnkit.com/) 을 이용해보기로 하였습니다.
테스트 기반은 메이븐으로 이루어져 있으며, SVNKit 의 최신버전은 1.3.5 의 디펜던시를 추가하였습니다.
테스트 코드는 다음과 같습니다. 특정 리파지토리에 연결하여 최신(HEAD) 리비전 체크아웃 또는 업데이트 받기 입니다.
1. 각 프로토콜에 대한 SVN 라이브러리를 초기화합니다.
2. 리파지토리에 연결에 필요한 객체를 생성합니다.
>> SVNURL: 리파지토리 주소 관련 객체
>> SVNClientManager: 인증관련 정보 설정 객체
3. 해당 리파지토리를 체크아웃합니다.
3-1. 로컬 리파지토리를 업데이트하는 기능은 다음과 같습니다.
테스트 코드를 돌리면서 로컬에 파일이 내려지는 걸 보니 마음이 뿌듯해집니다.