我想将大量的SVN提交消息重写到不同的结构中,例如为类别添加前缀。发自:
"foo" now accepts "bar" format for connection string.
我想要
core - database - "foo" now accepts "bar" format for connection string.
有没有一种简单的方法可以做到这一点,而不包括使用svndumpfilter
转储整个存储库
我在客户端使用TortoiseSVN,在服务器端使用VisualSVN。(VisualSVN是经典svn
的包装器,我也可以通过命令行与之对话。)
发布于 2010-02-02 21:35:15
可以,提交消息可以更改。它们被实现为修订版上的属性,类似于常规文件属性。
在TortoiseSVN日志窗口中,您可以右键单击提交并选择“编辑日志消息”。
发布于 2010-02-02 21:36:42
您当然可以回溯更改日志消息,它涵盖了in the FAQ。我不确定VisualSVN的命令行界面是如何工作的,但是对于vanilla svn,命令应该是
svn propset -r N --revprop svn:log "new log message" URL
如果您希望在不转储存储库和重新加载的情况下对所有修订执行此操作,则可以编写此命令脚本以处理所有修订的列表。根据存储库的大小,这样做可能需要一些时间,但原则上没有理由不这样做,而且不涉及转储和重新加载。
另外,vanilla SVN有一个命令svnlook
,它是一种直接处理存储库文件的管理工具。该工具不理解URL(您必须具有对存储库的文件系统级访问权限),但速度要快得多。语法略有不同,但您可以使用该工具以相同的方式修改属性。
发布于 2010-02-02 21:43:18
可以,但您需要先在存储库上启用它。
在存储库中的hooks目录中,有一个名为pre-revprop-change.tmpl的文件。它有几页关于它所做的事情的注释,并且设置为只允许更改日志属性。要启用它,请将文件重命名为pre-revprop-change并使其可执行(我假设是POSIX托管的subversion,如果您正在使用Windows托管,您可能会发现this message很有用)。
一旦存储库允许,您就可以使用Tortoise从提交的右键菜单中更改提交的日志消息,也可以使用命令行。
https://stackoverflow.com/questions/2184317
复制相似问题