在工做中一直是使用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),雙擊修改其內容。若是找不到hooks文件夾 能夠按照下面步驟操做svn
第一步:在服務端的程序啓動欄裏打開VisualSVN Serverspa
第二步:右鍵單擊local找到屬性3d
第三步:找到存儲位置版本控制
第四步:找到hooks文件夾,再找到pre-revprop.change.tmpl,右鍵編輯修改爲以下日誌
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
而後另存爲pre-revprop.change.bat批處理文件 以下圖,雙擊運行,此時便可到客戶端進行日誌修改code