eclipse - 显示注释时忽略 svn 中的特定提交

标签 eclipse svn

我经常使用“显示注释”功能。现在,我不小心破坏了 svn,并通过重新提交所有内容来解决它。现在,每次我使用“显示注释”功能时,它都会在每一行上显示最后一次提交。

我可以以某种方式恢复它吗?

最佳答案

我假设你没有杀死整个 SVN 并通过从版本 1 重新开始来“解决”这个问题。我假设一些中间版本已损坏,你必须触摸并提交新版本中的每个文件,但旧版本在 SVN 历史记录中可见且可访问。注释功能和 B 计划都依赖于此。


教科书提供了什么

考虑到一定的历史,排除单个中档修订是不可能的。您只能通过为“From”指定 1 和为“To”指定 HEAD 以外的修订版本来排除头部或尾部范围。

假设您要排除的“修复”版本是r1000。要排除它,您可以选择考虑(从到)r1-r999r1001-HEAD,而忽略 r1000。因此,您只能在修复之前或之后查看更改。

您可以阅读内部称为 svnblame 的可能性和选项 in the SVN documentation .

Show Annotation dialog

B计划

现在,我想这并不是真正令人满意。您还可以尝试其他方法,但请先创建存储库的备份。

  1. 借助 SVN 历史记录查看器或日志查看器,找到损坏版本之前的最后一个版本,例如 r997
  2. Make a branch基于上次的良好修订。
  3. 然后使用 corresponding SVN commands 删除或移动当前中继。 。
  4. 在最后一步中,将分支移动或分支(=复制)回主干位置。

您已有效地删除了损坏的修订。 branch-now-trunk 的修订版号有一个“漏洞”,因为从 r997 分支创建了一个比损坏的和正在修复的修订版更年轻的新修订版。之后,在新主干上显示注释将像以前一样工作,但不会包括损坏和您的“修复”。

这里,我给你做了一个例子:

freehand trunk replace illustration

此操作可能搞砸一些祖先操作,例如合并,但我之前已经成功完成过,即使稍后进行大型合并操作,所以您也不妨尝试一下。祝你好运!

关于eclipse - 显示注释时忽略 svn 中的特定提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32588952/

相关文章:

linux - 从 GUI 与终端启动 - Linux 上的不同路径环境变量

eclipse - Eclipse CDT无法解析uint8_t等

eclipse - Eclipse语法着色文件

svn - 适用于日常文件的良好版本控制系统

svn - 如何在android studio中使用SVN合并分支与主干

svn - 集市和$Id$

.net - 使用 SharpSvn 检索最后 n 条日志消息

android - 如何获取复杂 ListView 行 View 中的 View ?

java - Gradle Eclipse 使用不正确的依赖版本

svn - 如何从命令行配置 SVN HTTP 代理?