缺少本地SVN工作副本中的文件

时间:2016-03-15 10:01:55

标签: eclipse svn subclipse

问题: Eclipse不会下载远程SVN存储库中存在的某些文件。我与Subclipse同步,但它一直告诉我,我的工作副本是最新的。但是,当我在WebSVN中查看项目时,我可以看到远程存储库中有其他文件。我甚至可以在Eclipse中看到应该保存丢失文件的空Java包,但文件不存在。我检查了文件系统,实际上文件丢失了。

我尝试更新到HEAD,在“团队”菜单中运行清理命令并尝试恢复Java包(但没有更改要恢复)。如何修复此问题并强制Eclipse / Subclipse重新检出任​​何丢失的文件?

我的设置:

  • Eclipse Mars.2发布(4.5.2)
  • Subclipse 1.10.11

1 个答案:

答案 0 :(得分:2)

在SVN中,有一种叫做Sparse Directories的东西。

来自svn book:

  

默认情况下,目录上的大多数Subversion操作都在a中执行   递归的方式。例如,svn checkout创建一个工作副本   与存储库的指定区域中的每个文件和目录,   递归地通过存储库树降序直到整个   结构被复制到本地磁盘。 Subversion 1.5引入了一个   称为稀疏目录(或浅签出)的功能允许   您可以轻松查看工作副本或工作的一部分   复制 - 比完全递归更浅,具有引入的自由   以前忽略过的文件和子目录。

如果由于某种原因您的checkout没有完全递归,update命令将只根据结帐的深度更新文件。

要强制完全递归更新,请在工作目录中打开终端或cmd并键入命令:

svn update --depth infinity