更新SVN时跳过文件夹?

7

当使用TortoiseSVN更新我的检出目录时,一些子文件夹被列为“跳过”,即使我知道有更新。即使我尝试单独更新该文件夹,它仍将显示“跳过”,但仍会在那里下载数百兆字节的更新。


我只是删除了文件夹并更新了一下,然后它就恢复正常了。由于代码很多,所以花了一些时间,这就是为什么我试图避免的原因。 - Cole
3个回答

7
我有了。这通常意味着一个分支中的某个内容被重命名或删除,而在另一个分支中进行了修改。(在您的情况下,是存储库和您的工作副本。)Subversion对重命名的处理并不如我希望的那样好。 :(
实际上,这是一种冲突 - 但svn并没有像一般冲突那样处理它。我认为它在1.6(或者1.5)中的行为可能会有所不同;您使用的是哪个版本?
您需要浏览一下历史记录,以及您的工作副本中的本地修改,查看双方移动了哪些文件和目录。确定后,您可以将这些碎片合并在一起并继续工作。

1

以下是一个场景,当你执行svn update时会收到“跳过…”的消息:

  1. 将项目检出到C:\ MyProject。
  2. 稍后,您将MyProject的子文件夹(例如,MyProject / Rqmts)检出到C:\ MyProjects \ Rqmts。
  3. 现在,当您在c:\ MyProject上运行svn update时,它将跳过C:\ MyProjects \ Rqmts。

在这种情况下,解决方案很简单:

  • 删除被跳过的文件夹(例如,C:\ MyProjects \ Rqmts)。小心不要svn delete(特别是如果您正在使用像subeclipse这样的svn客户端)。
  • 再次在C:\ MyProjects上运行svn update。文件夹C:\ MyProjects \ Rqmts将添加到您的工作副本中。

0

Eric84> 不知道为什么。只是将项目目录的 .svn 目录复制到新位置并更新

@ERic84,由于 .svn 面包屑目录用于 SVN 监视哪些文件处于版本控制下,哪些不在,我建议小心删除它。 我曾经遇到“跳过”问题,在我的情况下,仅仅因为好玩而删除它使问题变得更加严重。 “跳过”消息没有消失,应该处于 SVN 控制下的文件也不再显示 TortoiseSvn 图标。值得注意的是,svn update 未能恢复面包屑。

//我没有可用的“回复”按钮。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接