“存儲庫尚未啟用以接受修訂版本更改;”錯誤

“存儲庫尚未啟用以接受修訂版本更改;”錯誤

我正在嘗試在 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

相關內容