오늘은 제가 만든 "핫소스"라는 Tool을 소개 해드리고자 합니다.


저는 업무상 은행/공공기관등의 프로젝트 지원을 많이 다니곤 하는데요.




최근 들어 SVN을 사용하는 프로젝트를 많이 보게 됩니다.


그리고, SVN에 commit하면 WAS(tomcat, jeus, ... ) 에 배포가 되었으면 좋겠다 라고..


java의 경우는 컴파일도 되어야 하구요.


그렇게 시스템을 구성해달라는 요청을 받기도 합니다.




그래서 항상..Shell로 조잡하게 구성해서 제공해주곤 했는데....


제가 봐도 정리도 안되고....해서...


이번에 JAVA버젼으로 최대한 단순하게 만들어 보았습니다.




이름은 "핫소스" 라고 정했구요..ㅎㅎ...맵지는 않답니다..(먹어보지는 못했지만요...;;; )


다운로드는 ==> http://goo.gl/LvYsS3


사용법은..


hooks폴더에 위에 첨부한 jar파일을 복사해서 넣습니다.


그리고..


아래와 같이 pre-commit파일을 작성하면 끝!!


#!/bin/sh


REPOS="$1"

TXN="$2"


MAPPING="TEST_WAS=/tmp/test/washome"             # TEST_WAS프로젝트를 /tmp/test/washome 로 배포.

MAPPING="${MAPPING};TEST_WEB=/tmp/test/html" # TEST_WEB프로젝트를 /tmp/test/html 로 배포.


/home/nim/jdk1.7.0_25/bin/java -Dfile.encoding=UTF-8 -jar ${REPOS}/hooks/hotsrc.0.1.fat.jar  ${REPOS} ${TXN} ${MAPPING} <svn-id> <svn-passwd>


위에서 java의 경로는 JDK(javac가 포함)의 java를 지정해주시길 바랍니다.


* 위 프로그램의 저작권은 제가 속해있는 회사인 "주식회사 널리소프트" 에 있습니다.

* 위 프로그램은 svnkit을 사용하였으나 편의를 위하여 하나의 jar로 묶었습니다.

* svnkit과 svnkit에서 사용되는 라이브러리의 저작권은 각 소프트웨어에 있습니다.



아래는 SVN 생성부터 테스트 까지를 묶어보았습니다.^^



















+ Recent posts