【问题标题】:Subversion Merge branch with moved files, and keeping both带有移动文件的 Subversion 合并分支,并保留两者
【发布时间】:2011-03-10 16:53:06
【问题描述】:

我有一个分支的项目,一堆文件 (F1) 被移动到不同的目录并更改 (F2)。现在,我想将分支合并回主干并保留修订历史记录,但我想保留 F1 和 F2。有没有办法在颠覆中做到这一点?

【问题讨论】:

    标签: svn version-control branching-and-merging


    【解决方案1】:

    我想通了。

    我需要检查最初分支的主干修订版。然后,我需要将 F1 文件 SVN 复制到它们各自的新目录,以便副本可能变为 F2。然后,合并分支中的一系列修订,以使 F2 文件保持最新。最后,合并一系列修订以使 F1 文件保持最新。瞧!历史和一切都被保留了,我得到了 F1 和 F2。

    【讨论】:

      【解决方案2】:

      你的问题对我来说听起来很矛盾。也许我只是不明白你在问什么。

      如果您只是想在需要时访问 F1,请在合并 F2 分支之前标记 F1。

      如果将分支合并回主干,F2 文件将覆盖 F1 文件。这就是合并。

      如果您想同时保留 F1 和 F2 文件,您可以将分支添加到主干并删除该分支。这样,F1 和 F2 文件都将可用。我会通过导出 F2 的工作副本、共享 F2 的工作副本并删除原始 F2 来做到这一点。

      【讨论】:

      • F1 和 F2 现在在它们自己的分支中处于不同的相对位置。如果我只是将分支导出到我的工作副本中,我将丢失文件历史信息。这有意义吗?
      • 而且我确实希望 F1 和 F2 都进入后备箱
      • @Zipln:是的,您将丢失 F2 文件历史信息。您正在将 F2 添加到主干。文件历史信息是“您正在将 F2 添加到主干”。 F2 是 Subversion 的全新代码,没有历史记录。 F1 仍然有 F1 的历史。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-02
      • 1970-01-01
      • 1970-01-01
      • 2012-05-11
      • 2016-05-29
      • 1970-01-01
      相关资源
      最近更新 更多