【问题标题】:Merge without Branching from the same code-base?合并而不从同一代码库分支?
【发布时间】:2012-07-10 06:58:56
【问题描述】:

我们有一个没有使用版本控制系统管理的小型开发项目。 两个人正在处理原始代码库,因此原始代码库有两个略有不同的副本。 说这些副本“copyA”和“copyB”。

现在我尝试为这两个副本创建一个 SVN 存储库。 我将“copyA”放在主干中,“copyB”放在名为“branchB”的分支中。

之后,两名开发人员开始研究这两个存储库路径。 (“主干”和“分支 B”)。

然后我们需要合并这两个分支,但似乎没有产生正确的结果。

是否有必要将分支从同一个“代码库”中分离出来以便在稍后阶段合并?

就我而言,没有一个“代码库”。 “copyA”和“copyB”中的两个分别提交给SVN。

【问题讨论】:

    标签: svn version-control merge branch codebase


    【解决方案1】:

    最好两个分支的起点相同。
    您可以在 SVN 中“合并”两个不相关的分支(“Merges Without Mergeinfo”部分):

    合并不相关的来源

    如果您要求 svn merge 比较两个彼此不相关的 URL,仍然会生成一个补丁并将其应用于您的工作副本,但不会创建合并元数据。这两个来源之间没有共同的历史,未来的“智能”合并取决于共同的历史。

    请注意,在这种情况下git 会更有效,因为很容易设置两个分支,每个分支都以“copyA”开头,然后用“copyB”擦除第二个分支的内容(git将检测“copyB”与“copyA”相比引入的所有重命名、移动和添加)。
    如果你在 git 中创建了两个不相关的分支,你仍然可以fake a common history and merge them

    【讨论】:

      猜你喜欢
      • 2014-12-28
      • 2014-08-29
      • 2015-10-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 2011-10-10
      • 2022-08-17
      • 1970-01-01
      相关资源
      最近更新 更多