代码之家  ›  专栏  ›  技术社区  ›  Pops Atula

如何从Subversive还原/回滚到文件的早期版本?

  •  1
  • Pops Atula  · 技术社区  · 16 年前

    我对源代码管理和颠覆性完全陌生,并且我已经提交了对不应该修改的文件的更改。我已经搜索了一个多小时的文档和互联网,但我想我对这个术语还不够熟悉。而且,许多源代码管理资源似乎是为命令行用户提供的。

    以下是迄今为止我所做的尝试:首先,我使用了team>revert选项,但后来我发现它只影响本地副本。我查看了存储库的Web界面,但它只提供了一个diff工具,而不是回滚工具。我还打开了History选项卡,在上下文菜单中找到了Revert Changes from Revision X和Switch to Revision X。

    根据我找到的文件,我认为其中一个就是我需要的,但我不确定是哪一个。另外,我不知道是选择当前的修订版,因为这是我要撤消的修订版,还是它之前的修订版,因为这是我要进行的修订版。如果这是一个代码问题,我只需要运行一个小测试,但在这种情况下,我担心选择错误的选项会使情况变得更糟,我不想用一个无用的测试文件来混乱存储库。

    因此,总结如下: 如何使用Subversive将单个文件回滚到其上一个版本?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Thomas Lötzer    16 年前

    REVERT是正确的命令。您不能在服务器上“撤消”提交,因此它不可见。您需要做的是从该修订中还原更改(或还原 修订前的修订和您的更改,我认为这两个选项都显示在Subclipse的日志中),它将您的工作副本回滚到它之前的状态,然后提交。

    还有:是哪一个?颠覆性的还是低调的?

        2
  •  0
  •   Erik Giberti    16 年前

    您可以使用以下方法签出所需的版本:

    svn co http://example.com/svn/reponame/dir/file.ext -R 123
    

    或者如果没有提交,您可以使用

    svn revert file.ext