none
怎么把一个项目转换为另一个项目的子分支 RRS feed

  • 问题

  • 手上有一个团队项目A。前些时间需要在这个项目的基础上开发一个定制版B。A和B的主体是一样的。在细节上有所差异,所以就把A复制了一份,做了些修改。但是后来发现这么做的话维护很麻烦。就想使用TFS的分合并与分支功能。那么我怎么才能把项目B转化为A的一个分支呢?

    2012年5月31日 2:19

答案

  • 或者你可以先将B装化成Branch:在Source Control Explorer中,右键点击它,然后选择Branching and Merging->Convert to Branch. 注意:在这个时候A和B之间没有任何的branch和merge的关系。但是你可以使用

    tf merge /baseless /recursive SourceBranch TargetBranch 命令行来将B中的一些修改merge回A中。tf merge /baseless 命令行就是用来操作没有关联的两个branch的同步,所以即使A与B之间没有父子关系也可以merge。请参见:http://msdn.microsoft.com/en-us/library/bb668976.aspx 

     


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 TeasTears 2012年6月2日 0:49
    2012年6月1日 9:33
    版主

全部回复

  • Hello TeasTears,

    简单说不能够将B装化成A的子分子。你可以重新给A创建一个新的分支,然后将你在B中修改的部分更新上去。


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    2012年6月1日 6:12
    版主
  • 如果是这样的话,就比较麻烦了。以为B中的修改是多个人修改的。具体改哪里了,我也不是很清楚。
    2012年6月1日 7:19
  • 或者你可以先将B装化成Branch:在Source Control Explorer中,右键点击它,然后选择Branching and Merging->Convert to Branch. 注意:在这个时候A和B之间没有任何的branch和merge的关系。但是你可以使用

    tf merge /baseless /recursive SourceBranch TargetBranch 命令行来将B中的一些修改merge回A中。tf merge /baseless 命令行就是用来操作没有关联的两个branch的同步,所以即使A与B之间没有父子关系也可以merge。请参见:http://msdn.microsoft.com/en-us/library/bb668976.aspx 

     


    Vicky Song [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 TeasTears 2012年6月2日 0:49
    2012年6月1日 9:33
    版主
  • 这个办法看起来不错。我试试。

    2012年6月2日 0:49