【轉】svn 修改log信息


今天剛提交完東西,就發現我提交的log里面有語法錯誤,想改一下。

Google了一下,修改的辦法。
有兩個命令可以完成:
客戶端:
svn propset svn:log "xxxxxx" -r10** URL --revprop
服務端:
svnadmin setlog REPOS_PATH -r REVISION FILE

但是服務器端默認是不能修改log的,需要做配置。
管理員賬戶進入到SVN倉庫目錄下,找到需要修改的倉庫,例如myapp,使用如下命令操作:
cd myapp/hooks
cp pre-revprop-change.tmpl pre-revprop-change
chmod a+x pre-revprop-change

其實這個文件的內容很簡單,貼一下。
REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"
if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1

 

【轉】http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c4380147d8c8c4668d4e419ce3b4c413037bfa6663f405a8e906b6075ab4e57e9a76672310123b5998b8a48d6ac925f75ce786a6459db0144dc58eb975125b037e658fed96ef0cafa25e2a8c5d3ae0a0e9f&p=c078ce008d904eac5fabc4710e10d52f&user=baidu&fm=sc&query=svn+%D0%DE%B8%C4+log&qid=accf861508b2cb55&p1=5

 

========================Windows======================

svn的任何一個庫的目錄結構是下面這樣的(我以我機器上C#的庫為例子)
D:\svn_home\csharp
├─conf
├─db
│  ├─revprops
│  │  └─0
│  ├─revs
│  │  └─0
│  ├─transactions
│  └─txn-protorevs
├─hooks
└─locks

-----------------------------------------

要實現允許修改log這個功能,只需要在hooks目錄下增加一個名為:pre-revprop-change.bat的文件,重啟svn即可。
該文件內容為:
-----------------------------------------------------------
if "%4" == "svn:log" exit 0 
echo Property '%4' cannot be changed >&2 
exit 1 
-----------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM