잊지 않겠습니다.

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을 읽어들여 구성하도록 변경된다. 



Posted by Y2K
,