您的位置:知蚁博客 » 程序设计 » SVN:修改已经提交的日志信息

SVN:修改已经提交的日志信息

作者: 发布时间:2012-09-12 分类:程序设计 标签: 1,441人浏览

下面就来改改之前提交的日志信息,首先来看看当前的日志内容

root@letuknowit:/home/kris/calc/trunk# svn propget svn:log --revprop main.c -r 5
Support the addition operation

其中main.c是需要修改的是文件,-r指定需要修改的版本
svn的日志信息通过修改svn的默认属性svn:log来进行,代码如下

root@letuknowit:/home/kris/calc/trunk# svn propedit svn:log --revprop main.c -r 5
svn: Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook

提示有错误,需要管理员创建一个名为pre-revprop-change的钩子,好吧,那就建立个钩子吧,下面需要回到保存svn版本仓库的地方,其中有一个hooks文件夹。

root@letuknowit:/usr/local/svn/calc# cd hooks/
root@letuknowit:/usr/local/svn/calc/hooks# ls -al
total 44
drwxrwsr-x 2 root subversion 4096 2012-09-10 16:40 .
drwxrwsr-x 6 root subversion 4096 2012-09-06 17:53 ..
-rw-rwSr-- 1 root subversion 2022 2012-09-06 17:53 post-commit.tmpl
-rw-rwSr-- 1 root subversion 1663 2012-09-06 17:53 post-lock.tmpl
-rw-rwSr-- 1 root subversion 2344 2012-09-06 17:53 post-revprop-change.tmpl
-rw-rwSr-- 1 root subversion 1592 2012-09-06 17:53 post-unlock.tmpl
-rw-rwSr-- 1 root subversion 3510 2012-09-06 17:53 pre-commit.tmpl
-rw-rwSr-- 1 root subversion 2410 2012-09-06 17:53 pre-lock.tmpl
-rw-rwSr-- 1 root subversion 2818 2012-09-06 17:53 pre-revprop-change.tmpl
-rw-rwSr-- 1 root subversion 2100 2012-09-06 17:53 pre-unlock.tmpl
-rw-rwSr-- 1 root subversion 2852 2012-09-06 17:53 start-commit.tmpl

hooks文件夹下默认放置了很多文件,这些都是临时文件,我们可以直接拷贝一份出来用,将tmpl后缀去掉

root@letuknowit:/usr/local/svn/calc/hooks# cp pre-revprop-change.tmpl pre-revprop-change

OK,继续执行下面命令修改日志信息

root@letuknowit:/usr/local/svn/calc/hooks# cd /home/kris/calc/trunk/
root@letuknowit:/home/kris/calc/trunk# svn propedit svn:log --revprop main.c -r 5
svn: Revprop change blocked by pre-revprop-change hook (exit code 255) with no output.

什么情况,还是不行?考虑到这个钩子都是一些脚本,是不是因为没有去权限呢,那好就去改下权限

root@letuknowit:/home/kris/calc/trunk# cd -
/usr/local/svn/calc/hooks
root@letuknowit:/usr/local/svn/calc/hooks# chmod 755 pre-revprop-change

改好权限,继续尝试修改日志信息

root@letuknowit:/usr/local/svn/calc/hooks# cd /home/kris/calc/trunk/
root@letuknowit:/home/kris/calc/trunk# svn propedit svn:log --revprop main.c -r 5
(这时候会出现一个编辑器,在其中将原先的内容进行修改,然后保存,看到下面的输出信息就说明操作成功了)
Set new value for property 'svn:log' on revision 5

好了,修改已经提交到svn的日志信息成功,下面检验一下成果吧。

root@letuknowit:/home/kris/calc/trunk# svn log main.c
------------------------------------------------------------------------
r5 | root | 2012-09-10 16:02:07 +0800 (Mon, 10 Sep 2012) | 2 lines

Support the subtraction operation

------------------------------------------------------------------------
r4 | root | 2012-09-10 15:20:09 +0800 (Mon, 10 Sep 2012) | 1 line

Support the addition operation
------------------------------------------------------------------------
r3 | root | 2012-09-10 15:06:49 +0800 (Mon, 10 Sep 2012) | 1 line

add main.c
------------------------------------------------------------------------

原创文章请注明转载于知蚁博客,本文地址:http://www.letuknowit.com/archives/svn-change-log-info

相关文章

我来说说

(必须)

(必须,保密)

你确定你已经看过文章了?
取消

无觅相关文章插件,快速提升流量