AnkhSVN没有在VS 2008的同一解决方案中提取由其他用户创建的文件?

时间:2010-02-01 23:33:15

标签: visual-studio-2008 svn ankhsvn

我有一个VS sln,我创建了大约5个项目以及每个项目中的大多数文件。我通过Ankh对SVN进行更改,它只是很好的。另一个开发人员刚刚启动,他可以通过VS检索文件,也可以提交到存储库(我将他作为完全控制用户),但我无法通过Ankh检索它们。我可以看到他在repo-browser中添加的文件,但是当获得项目更新甚至从服务器获取整个sln时,我都没有得到他的文件。

他可以检索我添加的任何内容,但不是相反。是否有一些我错过的用户设置会造成这种情况?我今天才注意到它,我需要他的文件进行单元测试和尽快完整的构建。有什么想法吗?

感谢。

3 个答案:

答案 0 :(得分:3)

这可能是由Subversion中最近发现的bug引起的,当使用AnkhSvn更新文件夹时会触发。我们正在AnkhSvn中为此构建一个解决方法,并在Subversion中进行修复。

Subversion中的真正修复需要做很多工作,并且需要一些时间才能实现。 AnkhSvn中的解决方法应该很快就会在AnkhSvn每日版本中提供。

解决问题的最稳定方法是签出新的工作副本,然后丢弃旧的副本。您可以安全地从旧的工作副本提交更改,或将更改的文件移动到新的工作副本,以便您可以从那里提交它们。

在workaroudn到位之前,请勿右键单击 - >更新文件夹。在解决方案/项目和文件级别更新是安全的。

答案 1 :(得分:3)

AnkhSVN的更新可能有所帮助。根据您的描述,您遇到了这个众所周知的错误: http://tortoisesvn.tigris.org/faq.html#incompleteupdate

要重新开始工作,请更新深度设置为infinity的工作副本(因为我不使用AnkhSVN,我无法告诉您该选项在哪里,但我确定有一个这样做的方法)。

答案 2 :(得分:0)

你有svn冲突吗?这可能会阻止目录更新。

其他可能的解释是sln文件不会将他的更新合并到你的,或者可能他根本不使用visual studio。无论哪种方式,都要确保文件实际丢失,而不仅仅是从sln文件中省略。