Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 如何在VS 2012中使用TFS合并源代码_Visual Studio 2012_Tfs_Version Control_Nopcommerce - Fatal编程技术网

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

Visual studio 2012 如何在VS 2012中使用TFS合并源代码,visual-studio-2012,tfs,version-control,nopcommerce,Visual Studio 2012,Tfs,Version Control,Nopcommerce,我有使用TFS的源代码控制下的NopCommerce的源代码3.50版本。我不得不对代码进行一些核心更改,以满足客户的需求。现在我想利用NopCommerce 3.70版中的一些新代码。我不是TFS或源代码控制专家,所以我不确定如何处理这个问题 我最初的想法是: 将我当前的基本代码存储库转换为名为3.50的分支 创建一个名为3.70的新分支,并将新的源代码加载到其中 将3.50合并到3.70并解决代码冲突 这是否正确?我建议您改写步骤3 或者重新评估你的战略。我怀疑“合并然后解决冲突”过程对于您

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

我最初的想法是:

  • 将我当前的基本代码存储库转换为名为3.50的分支
  • 创建一个名为3.70的新分支,并将新的源代码加载到其中
  • 将3.50合并到3.70并解决代码冲突

  • 这是否正确?

    我建议您改写步骤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分支中。

    可能重复