【问题标题】:SVN: Revert changes of a random revision, but preserve changes of all following onesSVN:还原随机修订的更改,但保留所有后续修订的更改
【发布时间】:2010-08-27 08:43:45
【问题描述】:

Situation: 我有一个 SVN 存储库,可以说是 100 个修订版,rev。 100 是最新的。我在 rev 中做了一些更改。 90,现在需要恢复。转速的变化。 90 是自包含的,因此它们不会影响后续的修订。

Problem: 我只想还原 rev 中的更改。 90,但仍然希望在我的头部修订中拥有所有后续修订的所有更改。

Question: SVN中是否有任何功能可以仅还原随机修订的更改?

【问题讨论】:

标签: svn tortoisesvn repository


【解决方案1】:

您需要进行反向合并,即与范围rev:rev-1 合并。例如在命令行上,如果你在工作目录中:

`svn merge -r 90:89 .`

在 TortoiseSVN 中,您似乎需要输入 90 以进行 要合并的修订范围 并选中 Merge dialog 中的 反向合并 复选框(我没有有它,所以我无法确认)。

【讨论】:

  • 恢复单个版本的替代(可以说更简单)语法是:'svn merge -c -90.'
【解决方案2】:

使用 TortoiseSVN 打开日志并找到您想要恢复的版本。右键单击该行并选择“从该版本恢复更改”。 这将对您的工作副本进行本地修改,这将撤消该修订。

【讨论】:

  • 这仅适用于 Windows。我使用 RapidSVN,它是 Tortoise for Linux 的替代品,但它没有这个功能。
猜你喜欢
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-29
  • 1970-01-01
相关资源
最近更新 更多