【问题标题】:Remove all files added by revision X删除版本 X 添加的所有文件
【发布时间】:2013-03-25 12:00:44
【问题描述】:

假设我们的 SVN 分支中的 Head 版本为 10。
修订版 7 包含 100 个新文件,这些文件被添加到分支的不同位置。
现在我想删除 rev 7 引入的所有文件。
我该怎么做?

【问题讨论】:

  • Rev 7 是只添加了还是有修改等?
  • 仅添加。但是如果也有模组的话会很酷
  • 为什么不直接更新到 r10,删除文件并提交到 r11 呢?或者也想将它们从历史记录中删除?
  • 因为它们有 100 个并且分散在路径中
  • 使用 TortoiseSVN 很容易(查看日志,恢复此版本的更改)。不知道如何使用命令行工具。

标签: svn


【解决方案1】:

这是一个常见的场景,很常见以至于它是explained in the Subversion manual

基本上,您将执行合并,以反转在修订版 7 中所做的更改。svn merge -r7:6 <URL>。查看结果,然后提交。

【讨论】:

  • 更简单:svn merge -c -7。它说要删除修订版 7 中的更改。(负数表示删除)。它与您给出的命令相同,但更容易记住。
  • 是的,这也是可用的。我总是忘记它的语法(负面部分),像我一样指定修订更容易让我记住和更清楚地理解。无论哪个漂浮你的船。
猜你喜欢
  • 1970-01-01
  • 2020-02-07
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 2020-05-22
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
相关资源
最近更新 更多