合并两个项目

时间:2009-11-24 06:48:08

标签: .net

我需要将旧版本的时间管理项目(我将所有皮肤和其他一些功能更改)合并到项目的当前实时版本中。

将实时版本的源代码导出到Subversion后,下一步应该是什么?合并两个项目而不使它变得混乱的最简单方法是什么? (因为实时版本需要很少的功能。)

2 个答案:

答案 0 :(得分:0)

你说“实时版本需要很少的功能” - 如果是这样,最简单的方法是为每个项目打开一个Visual Studio窗口,然后将代码从旧项目复制到新版本。请记住,这将不可避免地容易出错,所以当你认为自己已经完成时,一定要测试所有;也让用户给它一个测试。

您也提到了Subversion - 另一种方法可能是使用Subversion合并。根据您拥有的用户界面(我个人喜欢Tortoise),将有一个“合并”命令,允许您将两个项目合并在一起。合并冲突以特殊标记显示。

第三种方法是使用像Beyond Compare这样的产品(还有其他产品)来合并项目。这将显示项目之间的差异,并允许您选择所需的版本。

答案 1 :(得分:0)

进入Subversion后,您可以使用svn merge功能。但它并不神奇,有时您必须使用合并工具“手动”解决合并冲突。

让您的项目处于版本控制之下是唯一不会弄乱的方法,如果出现问题,您可以获得任何步骤或版本或将当前版本与任何其他版本进行比较。

PS:有一些Perl / Python脚本可以将源树导入到svn(客户端脚本)中。 如果您没有在两个版本之间添加或删除文件,则更容易:使用最旧版本进行初始提交,然后将新版本复制到第一个版本,再次提交,等等其他版本版本