修改svn log的脚本

5269阅读 0评论2009-07-29 seaquester
分类:系统运维

修改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本身是没有进行版本管理的,所以,修改的时候一定要谨慎!

上一篇:不输入密码自动通过SSH方式登录服务器
下一篇:得到ethX对应网卡控制器信息