如何更新SVN旧提交评论/日志消息?

时间:2012-06-02 13:53:28

标签: svn logging edit

我正在使用TortoiseSVN并在尝试编辑我的旧帖子时收到错误,如下图所示。

我如何让它可编辑?

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:3)

您需要获取并安装 pre-revprop-change 挂钩脚本,以覆盖禁止编辑日志消息的默认行为。

获取 pre-revprop-change 钩子脚本是一件简单的事情:Windows版本(来自Philibert Perusse)可在StackOverflow帖子Common Types of Subversion Hooks上找到。你已经在你的Subversion存储库钩子目录中拥有Unix / Linux版本。 (但是,对于即时可用的版本,请参阅this StackOverflow post。)

安装钩子脚本几乎一样容易。您必须有权访问您的存储库(或与您的系统管理员联系)。然后只需将脚本复制到存储库中的hooks子目录中。 hooks目录预先填充了各种钩子的模板。 pre-revprop-change.tmpl是包含Unix / Linux版本的模板,以及Windows版本的说明。 (如果您想要了解有关这些钩子的更多信息,但无法访问存储库,只需创建自己的虚拟存储库(TortoiseSVN&gt;&gt;在此创建存储库)并查看它生成的hooks子文件夹。)< / p>

答案 1 :(得分:1)

直接来自the documentation

  

有时您可能想要更改您输入的日志消息,   也许是因为它中存在拼写错误或者你想改进   消息或由于其他原因更改它。或者你想改变   提交的作者,因为您忘记设置身份验证或...

     

Subversion允许您随时更改修订版属性。但   因为这些更改无法撤消(这些更改未版本化)   默认情况下禁用此功能。要使这项工作,你必须设置   一个pre-revprop-change钩子。请参阅Hook章节   Subversion Book中的脚本有关如何执行此操作的详细信息。读   这个名为“服务器端钩子脚本”的部分可以进一步查找   关于在Windows机器上实现挂钩的注意事项。

答案 2 :(得分:0)

追加@msorens回答,这是我在Ubuntu服务器上的澄清。

repository folder下,有一个名为pre-revprop-change.tmpl的文件 您需要将其克隆到文件pre-revprop-change,chmod a + x到它。 那它应该有效。