TortoiseSVN更新中缺less文件

我们偶尔会遇到TortoiseSVN(我认为它是乌龟,而不是我们的SVN仓库)的问题,一个文件将被签入到仓库(做一个回购 – 浏览器,你可以看到那里的文件),并将存在的人谁承诺,但是当另一个人做了更新,这些文件将不会被添加到工作副本。 如果我然后从回购浏览器中select“复制到工作副本…”并尝试提交,那么这些文件将被视为新的,并且我的客户端会尝试添加它们,从而导致错误。 更新也会导致一些错误(我不知道如何重现这个,所以我不知道具体是什么原因造成的,我不记得确切的错误)。 然后我必须从存储库中删除文件,并提交新的文件。 之后,一切正常,原来的人没有问题的文件。

该存储库通过svn://协议访问到运行版本1.4.6的服务器。 它位于作为Windows服务运行的Windows Server 2003计算机上。

存储库的布局如下:

  [储存库] /代码/ [项目]
 [资源库] /代码/ [网站] / *一些页面在这里*
 [repository] ​​/ data / [其他数据文件]
 [储存库] /参考/ [dll的/引用] 

这几乎只发生在.aspx / .aspx.cs / .aspx.designer.cs中,并且通常每次都是3个。 就好像整个“页面”不会被添加到我的文件夹。 这发生在Visual Studio打开并运行解决scheme,也没有Visual Studio打开。

有没有人看过这个,你知道的原因/解决scheme?

有时候我也有过描述的问题。 就在这一刻,它又发生了。 同样的情况:SVN客户端A在SVN服务器上修改/增加/删除/移动了多个文件,SVN客户端B更新了工作副本(使用了Tortoise SVN)。 更新之后,从A添加的一些文件不在B的工作副本中,但版本库浏览器在SVN服务器的正确位置显示它们。 与龟龟再次更新总是声称,一切都在目前的修订。 另外一个文件丢失的文件夹中的“svn up”表示一切都在当前版本。

我在用着

龟SVN 1.6.6,build立17493 – 64位

Visual SVN 1.7(将SVN集成到Visual Studio 2008中)

编辑:这似乎是一个已知的问题,这里是解决scheme: http : //tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2379518

你可以使用命令行工具来testing它是否是乌龟或者svn。 在WC根目录下input“svn up”。

正如你所说你在1.4.6上,你没有一个稀疏目录的问题。 在客户端设置中是否忽略了文件? 您确定您的WC正在指向存储库中的正确URL并且尚未切换到其他分支吗? (你可以在文件夹的属性中看到这个 – 有一个subversion选项卡)

如果您在WC中执行“svn status”,您应该会看到服务器目录中已更改文件的列表。

我经历了与SVN 1.6.2和1.6.3(命令行,乌龟和Subclipse)相同的问题。 所以这个问题似乎与SVN本身有关。 以下解决方法存在 – 尝试签出到相同的目录 – 它只是添加缺less的文件。

我也经历过这个与SVT至less1.6.2我目前使用1.6.5的SVN的错误。 “获取最新”将不会从存储库中获取文件。 我不得不删除受影响的目录,并获得最新的父目录重新创build目录和它的内容。

gbjbaanb,这绝对不是忽略文件或转换分支的情况。

使用Daniel链接中的说明,我不能很好地解决这个问题,但是我同意,至less在Windows中,大多数SVN实现似乎是一个核心问题。

为了解决我丢失的文件夹问题,我的步骤是:

  1. “更新到修订版本”,在修改,添加或删除文件夹中的任何文件之前select提交编号,并确保select“完全recursion”。 (这会在乌龟中造成一些奇怪的错误,这是预料之中!)
  2. 执行清理。
  3. 再次更新文件夹,你应该得到整个文件夹!

希望这可以帮助别人。

不幸的是,以上的答案对我来说不起作用。 我有同样的问题:我正在处理的文件夹中有一些未提交的对象。 该文件夹被另一个用户更新了许多对象。 我可以看到存储库中的用户对象,但每次我做了更新,我永远不会得到该用户的对象。

工作的修复是在文件夹上使用TortoiseSVN Revert 。