代码之家  ›  专栏  ›  技术社区  ›  Dominic Rodger

从性能分支分支

  •  1
  • Dominic Rodger  · 技术社区  · 16 年前

    Perfonce中的路径包含文件A.txt和B.txt。我将把主路称为主线。

    我创建了一个分支(称为InitialBranch),其中只包含一个.txt。我对a.txt做了很多修改,并对此非常满意。但是,它还没有准备好提交回主线。我可以很容易地将主线中发生的任何更改集成到.txt中。

    另一个项目出现了,它需要来自initialbranch的更改。现在,假设我想对b.txt进行更改,并且希望能够集成在InitialBranch和主线中发生的更改。目前,我正在从InitialBranch分支(称这个新分支为SecondBranch)。以前我一直在向InitialBranch添加b.txt,然后将更改集成到SecondBranch。有更好的方法吗?

    对不起,如果这个问题有点复杂,我已经尽我所能地表达了它!

    谢谢,

    DOM

    2 回复  |  直到 16 年前
        1
  •  3
  •   erickson    16 年前

    我不相信我理解你的问题,但我会尽力帮助你的。

    如果您说您不希望在initialBranch中使用b.txt,可以这样定义分支规范:

    initialbranch/a.txt secondbranch/a.txt
    mainline/b.txt secondbranch/b.txt
    

    这样,当您使用“secondbranch”分支规范进行集成时,secondbranch中的更改将被推送到initialbranch或主线。

    如果您不想直接将更改从第二个分支推到主线,那么就按照您已经在做的那样做:将b.txt从主线集成到InitialBranch,然后从InitialBranch集成到第二个分支。在第二个分支中处理它,然后将更改依次集成回初始分支和主线。

        2
  •  2
  •   toolkit    16 年前

    也许图表会有帮助?

     a,b------------------------------------------------------> mainline
          \ branched                             / integrated back in
           \-a----------------------------------/------------> initialbranch
                         copied from mainline  /
                         -b-------------------/--------------> secondbranch
    

    在性能上进行分支是很便宜的,所以我通常会对整个目录结构进行分支,而不是对单个文件进行分支。

    这样做还为时未晚。正如Erickson所说,您可以从主线分支到开发分支,而不是将文件复制/添加到secondbranch。

     a,b--------------------------------------------------> mainline
          \ branched    \                             / integrated back in
           \-a-----------\---------------------------/----> initialbranch
                          \ branched from mainline  /
                           -b-----------------------------> secondbranch