【问题标题】:How to get deleted file from SVN Repository如何从 SVN 存储库中获取已删除的文件
【发布时间】:2014-02-18 06:06:45
【问题描述】:

我从我的 Eclipse 工作空间中删除了一个文件,但该文件位于 SVN 存储库中。谁能帮我在不使用命令行的情况下从 SVN 获取我已删除的文件?

【问题讨论】:

  • 你用的是tortoise svn吗?
  • 我刚试过。当我单击文件夹上的 SVN HISTORY 时。我看到已删除的文件。我在 Eclipse 中使用 Subversion 插件。在 Revision 下,如果我单击“D”行,它们会显示已删除的代码/文件
  • @RaghunandanKrishnamurthy,我可以看到已删除的文件。但我的问题是如何将其恢复到我自己的工作区?
  • 如果您只是从本地工作副本中删除了文件但尚未提交,只需执行还原并撤消您的删除操作即可解决问题。

标签: eclipse svn


【解决方案1】:

只有使用 Eclipse+SVN 才能恢复文件的最简单方法。

转到 SVN 存储库视图,找到您的文件所在的文件夹,右键单击并选择显示历史记录。您将在 History 视图中看到对 THIS FOLDER 的提交列表。请确保它已切换到远程修订。从提交列表中找到删除文件的提交。在下面的窗格中,有一个与此提交有关的文件列表 - 您可以找到带有减号的已删除文件。双击将在编辑器中打开此文件...

【讨论】:

    【解决方案2】:

    如果您在 Eclipse 中删除了该文件,Eclipse 会告诉 Subversion 将该文件标记为删除。这意味着下一次提交将删除该文件。你必须做一个revert

    如果您已通过 Internet Explorer 或其他文件浏览器删除了此文件,并且没有告诉 Subversion,则该文件不会被标记为删除。只需更新文件即可恢复。

    这是命令行客户端唱歌的地方。使用命令行客户端,我可以告诉 Subversion 更新或恢复一个不存在的文件。使用 GUI,我首先必须选择 文件,然后告诉 Subversion 要做什么。但是没有文件,我什么都做不了。

    最简单的解决方案:重新创建文件。内容并不重要。它可以是空的,也可以包含一个肮脏的打油诗,以供您关心。您基本上是在制作一个可以使用文件浏览器选择的文件。

    然后,您可以选择文件并通过 Team 菜单告诉 Subversion 和/或 Eclipse 以还原它。这样,文件如何被删除并不重要。 Subversion 会将文件恢复到其原始签出版本。

    【讨论】:

      【解决方案3】:

      按照 Bryn 的解决方案,使用 Subclipse,在 SVN 历史记录中找到该文件的删除“D”条目,右键单击并执行“复制...”,然后会要求您在 Eclipse 中指定一个位置工作区。点击确定,可能需要一点时间,就这样。

      我第一次尝试“导出...”,但这对我不起作用,似乎 subclipse 正在查看 HEAD,即使选择了较旧的版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-27
        相关资源
        最近更新 更多