본문 바로가기

[VisualSVN]pre-commit hook 강제 메세지 남기게 하기

출처 : http://alastheday.tistory.com/31

뭘 수정을 하던 커밋을 했는데 아무 메세지도 없으면 뭘 수정했는지 뭘 변경했는지 어떻게 알아.

커밋전 훅으로 강제로 입력 시키게 한다

 해당 Repositories에 pre-commit hook에 입력한다.

@echo off  
 :: Stops commits that have empty log messages.        
 @echo off  

 setlocal  

 rem Subversion sends through the path to the repository and transaction id  
 set REPOS=%1  
 set TXN=%2           

"C:\Program Files\VisualSVN Server\bin\svnlook.exe" log %REPOS% -t %TXN% | findstr . > nul  
 if %errorlevel% gtr 0 (goto err) else exit 0  

 :err  
 echo. 1>&2  
 echo 코멘트를 입력하지 않았습니다. 1>&2  
 echo 변경내역에 대한 설명을 작성하고 다시 시도하십시오. 1>&2
 echo 감사합니다. 1>&2
 exit 1