SVN修改已提交版本的Log

2021-09-02 09:59:14 字數 748 閱讀 1763

在工作中一直是使用svn進行專案的版本控制的,有時候由於提交匆忙,或是忘了新增log,或是log內容寫的有錯誤。今日遇到此類情況,想要在檢視專案的日誌時新增log或是修改log內容,遇到如下錯誤:

repository has not been enabled to accept revision propchanges;

ask the administrator to create a pre-revprop-change hook

顯然此情況是svn服務端設定的問題,版本在提交後不允許修改log。需要在服務端新增乙個hook來允許log的修改。我用的伺服器是windows下的visualsvn server,在庫的屬性頁面的hooks選項卡下找到

pre-revision property change hook

(參考圖1),雙擊修改其內容。

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 %

propname

% is prohibited" >&2

exit 1

svn命令列修改已提交的版本備註

參考文章 由於預設情況下為安全起見subversion不允許開發人員修改已提交reversion的日誌資訊,這樣會報錯誤,提示不能修改以及請svn管理員安裝pre revprop change hook。這個hook是什麼意思呢?實際上是乙個版本日誌變更的預處理程式,主要是用來儲存老的日誌資訊,以避...

如何修改Git已提交的日誌

情況一 最後一次提交且未push 執行以下命令 git commit amend刪除線格式 git會開啟 editor編輯器,它會載入這次提交的日誌,這樣我們就可以在上面編輯,編輯後儲存即完成此次的修改。情況二 最後一次提交且已push到伺服器 執行以下命令 git commit amend git...

如何修改Git已提交的日誌

執行以下命令 git commit amend git會開啟 editor編輯器,它會載入這次提交的日誌,這樣我們就可以在上面編輯,編輯後儲存即完成此次的修改。執行以下命令 git commit amend git push origin master force 和情況一的做法一樣。使用push推...