如何从SVN存储库中删除已删除的文件

时间:2014-02-18 06:06:46

标签: eclipse svn

我从Eclipse工作区删除了一个文件,但该文件位于 SVN存储库中。任何人都可以帮我从 SVN 获取我删除的文件而不使用命令行吗?

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

如果您在Eclipse中删除了该文件,Eclipse已告知Subversion将该文件标记为删除。这意味着下一次提交将删除该文件。您必须执行还原

如果您通过Internet Explorer或其他文件浏览器删除了此文件,并且未告知Subversion,则该文件未标记为删除。只需更新该文件即可将其恢复。

这是命令行客户端唱歌的地方。使用命令行客户端,我可以告诉Subversion更新或还原不存在的文件。使用GUI,我首先必须选择文件,然后告诉Subversion该做什么。但是没有档案,我什么也做不了。

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

然后,您可以选择该文件并通过“团队”菜单告诉Subversion和/或Eclipse 还原它。这样,文件的删除方式无关紧要。 Subversion会将文件恢复回原来的签出版本。

答案 2 :(得分:0)

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

enter image description here

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