代码之家  ›  专栏  ›  技术社区  ›  Cole

更新SVN时跳过文件夹?

  •  7
  • Cole  · 技术社区  · 16 年前

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

    3 回复  |  直到 13 年前
        1
  •  7
  •   retracile    16 年前

    我有。它通常意味着某个东西在一个分支中被重命名或删除,在另一个分支中被修改。(在你的情况下,回购协议和你的工作副本。)Subversion不像我希望的那样处理Renames。:(

    本质上,这是一种冲突——但是SVN并没有把它当作一种冲突。我认为它在1.6(或者1.5)中的行为可能有所不同;您使用的是什么版本?

    您将需要仔细查看历史记录,以及工作副本中的本地修改,并查看两侧移动了哪些文件和目录。一旦你确定了这一点,你就可以把零碎的东西合并在一起继续前进。

        2
  •  1
  •   Paulo Merson Basit    14 年前

    下面是一个场景,您将获得“跳过…”消息 svn update :

    1. 将项目签出到,例如,C:\MyProject。
    2. 稍后,您将MyProject的子流程(例如,MyProject/RQMTS)签出到C:\MyProjects\RQMTS。
    3. 现在当你跑步时 支持向量机更新 在c:\myproject上,它将跳过c:\myprojects\rqmts。

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

    • 删除跳过的文件夹(例如c:\myprojects\rqmts)。小心不要删除SVN(特别是当您使用类似于Subeclipse的SVN客户机时)。
    • 运行 支持向量机更新 在c:\myprojects上。文件夹C:\myprojects\rqmts将添加到您的工作副本中。
        3
  •  0
  •   AnneTheAgile    14 年前

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

    @Eric84,因为svn使用.svn breadcrumb目录来监视哪些文件受版本控制,哪些文件不受版本控制,所以我要小心删除它。我有一个“跳过”的问题,在我的例子中,为了好玩而删除它会使问题变得更糟。“跳过”的消息没有消失,原本应该在SVN控制下的文件也不再得到它们的TortoissVn图标。值得注意的是,SVN更新没有恢复breadcrumb。

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

    推荐文章