首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否追溯更改SVN提交消息?

是否追溯更改SVN提交消息?
EN

Stack Overflow用户
提问于 2010-02-02 21:29:37
回答 5查看 57.7K关注 0票数 85

我想将大量的SVN提交消息重写到不同的结构中,例如为类别添加前缀。发自:

"foo" now accepts "bar" format for connection string.

我想要

core - database - "foo" now accepts "bar" format for connection string.

有没有一种简单的方法可以做到这一点,而不包括使用svndumpfilter转储整个存储库

我在客户端使用TortoiseSVN,在服务器端使用VisualSVN。(VisualSVN是经典svn的包装器,我也可以通过命令行与之对话。)

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-02 21:35:15

可以,提交消息可以更改。它们被实现为修订版上的属性,类似于常规文件属性。

在TortoiseSVN日志窗口中,您可以右键单击提交并选择“编辑日志消息”。

票数 98
EN

Stack Overflow用户

发布于 2010-02-02 21:36:42

您当然可以回溯更改日志消息,它涵盖了in the FAQ。我不确定VisualSVN的命令行界面是如何工作的,但是对于vanilla svn,命令应该是

代码语言:javascript
复制
svn propset -r N --revprop svn:log "new log message" URL

如果您希望在不转储存储库和重新加载的情况下对所有修订执行此操作,则可以编写此命令脚本以处理所有修订的列表。根据存储库的大小,这样做可能需要一些时间,但原则上没有理由不这样做,而且不涉及转储和重新加载。

另外,vanilla SVN有一个命令svnlook,它是一种直接处理存储库文件的管理工具。该工具不理解URL(您必须具有对存储库的文件系统级访问权限),但速度要快得多。语法略有不同,但您可以使用该工具以相同的方式修改属性。

票数 59
EN

Stack Overflow用户

发布于 2010-02-02 21:43:18

可以,但您需要先在存储库上启用它。

在存储库中的hooks目录中,有一个名为pre-revprop-change.tmpl的文件。它有几页关于它所做的事情的注释,并且设置为只允许更改日志属性。要启用它,请将文件重命名为pre-revprop-change并使其可执行(我假设是POSIX托管的subversion,如果您正在使用Windows托管,您可能会发现this message很有用)。

一旦存储库允许,您就可以使用Tortoise从提交的右键菜单中更改提交的日志消息,也可以使用命令行。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2184317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档