问题: Eclipse不会下载远程SVN存储库中存在的某些文件。我与Subclipse同步,但它一直告诉我,我的工作副本是最新的。但是,当我在WebSVN中查看项目时,我可以看到远程存储库中有其他文件。我甚至可以在Eclipse中看到应该保存丢失文件的空Java包,但文件不存在。我检查了文件系统,实际上文件丢失了。
我尝试更新到HEAD,在“团队”菜单中运行清理命令并尝试恢复Java包(但没有更改要恢复)。如何修复此问题并强制Eclipse / Subclipse重新检出任何丢失的文件?
我的设置:
答案 0 :(得分:2)
在SVN中,有一种叫做Sparse Directories的东西。
来自svn book:
默认情况下,目录上的大多数Subversion操作都在a中执行 递归的方式。例如,svn checkout创建一个工作副本 与存储库的指定区域中的每个文件和目录, 递归地通过存储库树降序直到整个 结构被复制到本地磁盘。 Subversion 1.5引入了一个 称为稀疏目录(或浅签出)的功能允许 您可以轻松查看工作副本或工作的一部分 复制 - 比完全递归更浅,具有引入的自由 以前忽略过的文件和子目录。
如果由于某种原因您的checkout
没有完全递归,update
命令将只根据结帐的深度更新文件。
要强制完全递归更新,请在工作目录中打开终端或cmd并键入命令:
svn update --depth infinity