1. 程式人生 > >SVN如何修改日誌資訊

SVN如何修改日誌資訊

預設svn客戶端不允許修改日誌資訊,需要在專案資料夾下的hooks資料夾下建立pre-revprop-change.bat檔案如何在ssh客戶端執行遠端svn伺服器中的bat檔案。

首先需要判斷svn伺服器的作業系統。

伺服器為windows方法:找到版本庫中hooks目錄下,將pre-revprop-change.tmpl複製為pre-revprop-change.bat
然後修改pre-revprop-change.bat檔案中最後內容為:程式碼:

# Here is an example hook script, for a Unix /bin/sh interpreter.# For more examples and pre-written hooks, see those in
# the Subversion repository at
# [url]http://svn.collab.net/repos/svn/trunk/tools/hook-scripts/[/url] and
# [url]http://svn.collab.net/repos/svn/trunk/contrib/hook-scripts/[/url]
rem Only allow log messages to be changed.
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1

這樣就可以修改日誌了,上面最後三行的意思如下:
如果修改的是svn:log(也就是日誌)則返回0,通過,如果不是,輸出要修改的不能被修改返回1

Unix/Linux解決方案:
只要將檔案pre-revprop-change.tmpl改名為pre-revprop-change,並加上執行許可權即可。