【问题标题】:How to undelete a file with Subversive?如何使用 Subversive 取消删除文件?
【发布时间】:2010-10-04 14:07:45
【问题描述】:

请注意:这是一个关于 Eclipse 插件 Subversive 的问题,而不是关于 Subversion 本身的问题。请不要将标题更改为“Subversion”。

所以我删除了一个我真的不应该有的文件。

我已经找到了在 Eclipse/Subversive 之外恢复文件的各种方法,但我想知道是否有使用 Subversive 工具恢复文件的最佳/最容易使用/历史恢复方式。

【问题讨论】:

    标签: eclipse svn subversive


    【解决方案1】:
    1. 选择项目中包含已删除文件的文件夹。
    2. 右击,选择团队>合并...
    3. URL 选项卡上,将 URL 设置为同一文件夹的服务器 URL。
    4. Revisions 中,选择 Revisions 并输入包含删除的范围,例如1000-1001,或使用浏览按钮来选择它们。
    5. Revisions中,启用反向合并
    6. 单击预览并检查它是否显示您计划恢复的文件的已添加条目。
    7. 单击确定 - Eclipse 切换到 Synchronize 视图中的 SVN Merge
    8. 同步视图中,右键单击您想要的文件并选择接受
    9. Synchronize 视图中,使用 Synchronize SVN 图标从 SVN Merge 切换到 SVN,其中您可以将恢复的文件视为传出更改。

    【讨论】:

    • 谢谢。我发现在我的情况下我必须做一些额外的步骤,在同一目录中修改了其他文件并且与删除相同的修订版本。但是你的指示很棒。
    • 感谢您提供详细的步骤。我也有不同的问题需要解决(一个流氓 svn:externals 定义),但你的指示很有帮助。
    【解决方案2】:

    如果您已经提交了删除,那么现在是时候回滚到早期版本了。在 Subversion 中,您可以使用“svn merge”来执行此操作,您可以在其中“向后”从当前版本合并到以前的版本。

    假设你这样做了:

    $ svn rm file.txt
    $ svn ci -m "don't need that file"
    Committed revision 1325.
    

    现在您要撤消此操作并恢复旧版本 1324,即删除之前的状态(点表示“当前目录”):

    $ svn merge -r1325:1324 .
    

    如果您不确定是否可以先进行试运行,svn 将打印命令的输出,但实际上不会执行任何操作:

    $ svn --dry-run merge -r1325:1324 .
    

    结果应该表明文件正在被添加(再次):

    A file.txt
    

    【讨论】:

      【解决方案3】:

      您可以切换到该文件所在的版本。编辑/复制此文件并切换回 head revison 并在此处提交。

      您还可以合并两个修订版之间的更改 - 头文件和最后一个修订文件存在于存储库中,并将更改应用于您的工作副本。

      【讨论】:

        【解决方案4】:

        只需在文件夹上“显示历史记录”,文件就存在于其中。然后单击历史记录并找到丢失的文件。

        【讨论】:

          【解决方案5】:

          我猜你不希望使用命令行,但如果它作为最后的手段有用,请参阅此问题以了解如何从命令行执行此操作:What's a simple way to undelete a file in subversion?

          【讨论】:

            【解决方案6】:

            更简单:尝试提交,Eclipse 将显示包含更改文件的对话框,使用右键单击要删除的文件并选择“恢复”。

            【讨论】:

              【解决方案7】:

              我遇到了类似的问题,我删除了一组与几个月后想要恢复的功能相关的文件。

              就我而言,最直接的解决方案是在一个单独的目录中签出整个项目,就像文件被删除之前一样

              要从 Eclipse Repository View 执行此操作,请转到您的项目,右键单击“Check Out As...”,在模式窗口中写入目标文件夹,选择已删除文件存在的过去的合适日期(很奇怪,我的插件无法选择给定的修订版本..) 并查看。

              现在您可以轻松搜索、查找和复制粘贴要恢复的文件。

              【讨论】:

                猜你喜欢
                • 2011-12-09
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多