颠覆性操作:如何修改SVN提交信息?

10

实际上我需要修改SVN提交信息。有很多相关的内容介绍如何做到这一点(例如:如何在SVN中修改提交信息?)。

我的问题是,我能否通过Eclipse的subversive插件来实现呢?

2个回答

21

虽然不容易找到,但是有可能。这个方法适用于Eclipse Indigo (3.6)和Subversive 0.7.9I20110321-1700。请按照以下步骤进行:

  1. 打开要更改日志信息的项的历史记录:Team > Show History。 这将打开一个名为History的新视图。
  2. 在该视图中,您可以看到所选项目的日志消息。 选择其中一个消息,然后从上下文菜单中选择Show revision properties
  3. 选择svn:log,然后从上下文菜单中选择Edit...。 这将打开一个新对话框,您可以在其中更改日志消息(如果允许在服务器上更改)。

我在Stackoverflow找到的最佳答案是这个,其中明确说明这不是Subversion服务器的默认行为,因此通常情况下,除非得到管理员的帮助,否则不可能实现。


1
不幸的是,该解决方案在Eclipse 3.7 + SVN Kit 1.7(使用SVN Kit 1.6可以正常工作)中已经失效。经常会出现异常: SVN:“设置修订属性”操作完成时出错:svn:E195011:此上下文中不允许修订属性“svn:log” svn:E195011:此上下文中不允许修订属性“svn:log” - FoxyBOA
在 Eclipse 4.2.2 上运行良好。 - bradypus
3
对于Subclipse用户,有一个更简单的解决方案:团队 -> 显示历史记录 -> 在修订版本上右键单击 -> 设置提交属性。这适用于Eclipse 4.3。 - gouessej
请查看我的回答的最后一段。你必须已经更改了你的代码库的配置,就像其他回答中提到的那样。所以它对你起作用,因为你的管理员已经做了必要的更改。 - mliebelt

6

正如gouessej所评论的那样,对于快速参考,我采取的步骤是:

  1. 团队 > 显示历史记录
  2. 在列表中右键单击一个元素,然后选择设置提交属性

这是不被允许的,我收到了一条消息要求管理员启用它。我如何添加没有更改的提交信息? - tarekahf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接