修改svn log的脚本
冷胜魁(Seaquester)
lengshengkui@gmail.com
2009-7-29
使用 Subversion的时候,经常会不小心写错 log,如何修改svn log?
因为默认情况下,不能对svn log进行修改。如果需要修改,必须作如下设置:
要到SVN Sever的仓库下:hooks目录里,将 pre-revprop-change.tmpl 模板,复制一份到文件 pre-revprop-change,并设置可执行属性:chmod a+x。
然后,就可以通过下面的命令来修改svn log:
svn propset -r rev --revprop svn:log "New Log Message" Repository_PATH
为了方便修改的过程,我写了一个简单的脚本来简化操作。
脚本如下:
#!/bin/sh
if [ $# -lt 3 ] ; then
echo
echo "**********************************************************"
echo " Utility to modify SVN log"
echo " Usage:"
echo " `basename $0` "
echo " Example:"
echo " `basename $0` 33 \"new log\" svn://172.21.73.10/ABS"
echo "**********************************************************"
echo
exit 1
fi
# Set repository path
REPO="$3"
# Modify the log message
svn propset -r $1 --revprop svn:log "$2" $REPO
# Show the modified log message
svn log -r $1 $REPO
注意,SVN库中的log本身是没有进行版本管理的,所以,修改的时候一定要谨慎!
阅读(5203) | 评论(0) | 转发(0) |