SVN設置pre-commit和pre-revprop-change鈎子


在SVN中,修改了代碼要提交時寫好注釋是個好習慣,但很多人往往忽略了這一點,所以可以通過設置‍pre-commit鈎子來強制要求提交代碼時要寫注釋。在Windows下找到你建立版本庫的文件夾中的‍hooks文件夾,新建一個名為‍pre-commit.bat的文件,文件內容如下:
@echo off
setlocal
set REPOS=%1
set TXN=%2
rem check that logmessage contains at least 10 characters
svnlook log "%REPOS%" -t "%TXN%" | findstr ".........." > nul
if %errorlevel% gtr 0 goto err
exit 0
:err
echo Empty log message not allowed. Commit aborted! 1>&2
exit 1
這樣就實現了SVN強制注釋的功能。
有時我們需要修改注釋,這就要設置‍pre-revprop-change鈎子了,還是在hooks文件夾中,新建一個名為‍pre-revprop-change.bat的文件,文件內容如下:
setlocal
set REPOS=%1
set REV=%2
set USER=%3
set PROPNAME=%4
set ACTION=%5
if not "%ACTION%"=="M" goto refuse
if not "%PROPNAME%"=="svn:log" goto refuse
goto OK
:refuse
echo Cann't set %PROPNAME%/%ACTION%, only svn:log is allowed 1>&2
endlocal
exit 1
:OK
endlocal
exit 0
這樣修改注釋的功能也完成了
 
以上內容來自網絡,我在配置svn和apache集成的時候發現默認是不能修改日志信息的,用了第二段代碼就OK了,系統默認的范例是unix下的,不能直接使用!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM