我正在嘗試在 Windows 10 上的儲存庫中編輯日誌訊息TortoiseSVN
。
經過一番研究,我發現有必要修改pre-revprop-change.tmpl
位於hooks
儲存庫資料夾中的檔案。該檔案包含適用於 Linux 的 bash 腳本。
因此,我將其內容更改為Windows環境,如下所示:
set REPOS="%1"
set REV="%2"
set USER="%3"
set PROPNAME="%4"
set ACTION="%5"
IF %ACTION% == "M" (IF %PROPNAME% == "svn:log" (EXIT 0))
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1
但我仍然收到相同的錯誤訊息。
我如何才能採用此文件的內容以便 Windows 環境能夠編輯日誌訊息?
謝謝
答案1
鉤子腳本是程式由某些儲存庫事件觸發,例如建立新版本或修改無版本屬性。
鉤子可以是批次檔或可執行文件。
用簡單的英文來說-鉤子必須即使在 SVN、repo 等之外也可以由作業系統執行(雖然由於缺少參數而出現錯誤或只是無用 - 它必須有可能運行)
無法處理 *.tmpl 檔案(在乾淨的 Windows 中)。我在你的程式碼片段中看到了 CMD 語法,因此 - 它必須是pre-revprop-change.bat
順便說一句,具有相同功能的最短的 pre-revprop-change 鉤子
rem Only allow log messages to be changed.
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1