代码之家  ›  专栏  ›  技术社区  ›  phimuemue

SVN版本回滚问题

  •  6
  • phimuemue  · 技术社区  · 14 年前

    我正在使用SVN(TortoiseSVN),经常遇到以下情况:

    我找到了几个解决这个问题的方法(例如stackoverflow.com/questions/402159/roll-back-or-revert-entire-svn-repository-to-an-older-revision或rustyrazorblade.com/2007/04/how-to-roll-back-commits-to-an-previous-version-a-repository-in-svn/)。

    但是,我想知道是否有一种简单的方法可以回滚到特定的修订。我认为版本控制对这类事情很好(或者我误解了什么?)。

    是否有一个简单的命令/按钮/等,它将本地存储库更新为旧版本并声明为最新版本?

    4 回复  |  直到 14 年前
        1
  •  3
  •   Powerlord    14 年前

    HEAD-324 (其中324是您要返回的版本)。

        2
  •  3
  •   Tyler    14 年前

    在TortoiseSVN中有一种更简单(或者至少更直观)的方法来实现这一点。我假设它在幕后实际做的是其他人提到的“反向合并”。

    1. 右键单击要回滚的文件/文件夹。
    2. 从TortoiseSVN菜单中单击“显示日志”。
    3. 选择要撤消的修订。
    4. 选择“ 还原此修订版的更改 “--不要与“恢复到本版本”混淆!
        3
  •  2
  •   Community frankie liuzzi    7 年前

    Roll back or revert entire svn repository to an older revision )已经有了解决方案: (正如Powerlord提到的)。

    从TSVN合并文档:

    如果要将更改合并回 已经发生的变化 提交,选择要提交的修订 还原并确保反向合并 复选框。

    我认为需要记住的重要一点是,不要“回滚更改”,而是“合并它们”,然后重新提交。你可以说是“继续前进”(因为SVN中没有“反转”;它毕竟是版本控制,不应该“忘记事情”:。

    如果您意外地提交了某些由于某种原因绝对无法保存在存储库中的内容,那么您必须(而且可以)付出更大的努力来“再次将其取出”(也在您链接的线程:备份和还原中进行了描述)。

        4
  •  -2
  •   Robin Day    14 年前

    推荐文章