下面就来改改之前提交的日志信息,首先来看看当前的日志内容
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