Chinaunix首页 | 论坛 | 博客
  • 博客访问: 596748
  • 博文数量: 50
  • 博客积分: 4764
  • 博客等级: 上校
  • 技术积分: 597
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-18 09:00
个人简介

资深IT码农,擅长Linux、C/C++、bash

文章分类

全部博文(50)

文章存档

2015年(17)

2014年(2)

2011年(7)

2010年(4)

2009年(20)

分类: 系统运维

2009-07-29 10:18:46

修改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) |
给主人留下些什么吧!~~