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

如何将不正确创建的“分支”合并到主干中,而该分支实际上不是一个分支(不是由svn副本创建的)?

  •  4
  • Tyler  · 技术社区  · 15 年前

    1. 他们在中创建了一个文件夹 branches .
    2. 他们检查了从后备箱到桌面某处的所有代码。
    3. 他们将所有代码添加到新创建的文件夹中,就好像它是一堆全新的文件一样。

    所以存储库并没有意识到所有这些代码实际上只是主干的一个副本。当我看看乌龟科的历史 在“复制/重命名时停止”框中,没有在“复制自路径”列下具有主干(或任何其他路径)的修订。

    然后他们在他们的“分支”上做了很多改变。与此同时,其他人在后备箱上做了很多改动。我们试着 merge 当然,这是行不通的。因为,树干和假树枝不是祖传的。

    1. 浏览“分支”上的日志,查看所做的每个更改,并手动将每个更改应用于主干。

    这涉及到7个版本的一种方式或11个版本的另一种方式,所以没有一个是真的

    the svn book ,我将确保我们(团队中稍微有经验的一半)密切关注存储库,以确保这种情况不会再次发生。)

    1 回复  |  直到 15 年前
        1
  •  3
  •   Peter Parker    15 年前

    你必须使用 --忽略祖先 在合并命令上。如果添加了新文件,SVN将忽略。它只是在找文件名