我使用TFS在源代码控制下拥有源代码3.50版本的NopCommerce。我不得不对代码进行一些核心更改以满足客户需求。现在,我想利用NopCommerce版本3.70中的一些新代码。我不是TFS或源代码控制专家,所以我不知道如何处理这个问题。
我最初的想法:
这是对的吗?
答案 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分支。