如何在VS 2012中使用TFS合并源代码

时间:2016-02-01 23:19:38

标签: visual-studio-2012 tfs version-control nopcommerce

我使用TFS在源代码控制下拥有源代码3.50版本的NopCommerce。我不得不对代码进行一些核心更改以满足客户需求。现在,我想利用NopCommerce版本3.70中的一些新代码。我不是TFS或源代码控制专家,所以我不知道如何处理这个问题。

我最初的想法:

  1. 将我当前的基本代码存储库转换为名为3.50的分支。
  2. 创建一个名为3.70的新分支,并将新的源代码加载到其中。
  3. 将3.50合并到3.70并解决代码冲突。
  4. 这是对的吗?

1 个答案:

答案 0 :(得分:1)

我建议你改写第3步。

或者重新评估您的策略。我怀疑"合并然后解决冲突"对于您所做的任何有意义的更改,过程都很简单或成功。

重要的是,而不是"将3.50合并到3.70"我正在考虑更多"确定对3.50代码所做的更改并在3.70代码中重新创建它们"

您可以遵循两种基本策略:

1)查看您对3.50进行的修改的TFS日志,了解每个修改,并针对3.70重新进行一次更改,一次一个。

2)计算代码与您开始使用的3.50代码之间的总体电流差异。然后在3.70代码中重新创建这些更改。我通过在其他地方获取3.50的新副本(再次下载或在TFS服务器中的历史记录中)来完成此操作,并在原始3.50代码和当前副本之间进行树差异。 WinMerge非常适合这类事情。

哪一个最有效将取决于您对代码所做的更改的复杂性,它们的制作步骤以及文档的质量(要求,设计,代码注释,提交在此过程中创建的评论等。

因此,在分支方面,我按照您的描述做了1和2,但合并将是一种谨慎的手动方法,正如您所说的那样,3.70分支。