更新SVN时跳过文件夹?

时间:2009-10-22 17:46:05

标签: svn tortoisesvn

使用TortoiseSVN更新我的签出目录时,即使我知道有更新,一些子文件夹也会被列为“已跳过”。即使我尝试单独更新该文件夹,它也会说“跳过”,但仍然坐在那里下载更新的MB。

3 个答案:

答案 0 :(得分:7)

我有。它通常意味着在一个分支中重命名或删除某些内容并在另一个分支中修改。 (在你的情况下,repo和你的工作副本。)Subversion不会像我希望的那样处理重命名。 :(

从本质上讲,这是一场冲突 - 但是svn并不把它当作一种冲突。而且我认为它在1.6(或者可能是1.5)中可能表现不同;你用的是什么版本?

您必须仔细查看历史记录,以及您在工作副本中的本地修改,并查看哪些文件和目录已在两侧移动。一旦你确定了这一点,就可以将各个部分合并在一起并继续前进。

答案 1 :(得分:1)

在这种情况下,您会在svn update上收到“跳过...”消息:

  1. 将项目结帐到C:\ MyProject。
  2. 稍后,您将MyProject的子加载项(例如,MyProject / Rqmts)签出到C:\ MyProjects \ Rqmts。
  3. 现在当您在c:\ MyProject上运行svn update时,它将跳过C:\ MyProjects \ Rqmts。
  4. 在这种情况下,解决方案很简单:

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

答案 2 :(得分:0)

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

@ ERic84,因为SVN使用.svn breadcrumb目录来监视哪些文件受版本控制,哪些文件不受版本控制,我要小心删除它。我有一个“跳过”的问题,在我的情况下删除它的乐趣使问题变得更糟。 “跳过”消息没有消失,原本应该受SVN控制的文件不再获取他们的TortoiseSvn图标。值得注意的是,svn update没有恢复面包屑。

//我没有“回复”按钮。