我们偶尔会遇到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实现似乎是一个核心问题。
为了解决我丢失的文件夹问题,我的步骤是:
希望这可以帮助别人。
不幸的是,以上的答案对我来说不起作用。 我有同样的问题:我正在处理的文件夹中有一些未提交的对象。 该文件夹被另一个用户更新了许多对象。 我可以看到存储库中的用户对象,但每次我做了更新,我永远不会得到该用户的对象。
工作的修复是在文件夹上使用TortoiseSVN Revert 。