SVN 에서 post-command hook을 활성화시키면된다.
POSIX 환경에서는 post-commit hook에서 wget를 이용해서 구성하면 되지만, windows에서는 wget이 없기 때문에 다음과 같은 vbs script를 작성한다.
private const REDMINE_SERVICE_KEY = "<서비스키>"
Call HTTPGet("http://<redmine url>/sys/fetch_changesets?key=" & REDMINE_SERVICE_KEY)
Private Function HTTPGet(sUrl)
Dim oHTTP
set oHTTP = CreateObject("Microsoft.XMLHTTP")
oHTTP.open "GET", sUrl, False
oHTTP.send
HTTPGet = oHTTP.responseText
End Function
다음 svn hook에서 post-commit.tmpl 파일을 카피해서 post-commit.bat파일로 변경시키고 안의 내용을 다음과 같은 내용으로 변경한다.
cscript "<작성된 vbs 파일의 full 경로>"
작성이 모두 되면 이제 SVN에서 commit가 이루어진 이후에, redmine에서 다시 changeset을 읽어들여 구성하도록 변경된다.