我需要将旧版本的时间管理项目(我将所有皮肤和其他一些功能更改)合并到项目的当前实时版本中。
将实时版本的源代码导出到Subversion后,下一步应该是什么?合并两个项目而不使它变得混乱的最简单方法是什么? (因为实时版本需要很少的功能。)
答案 0 :(得分:0)
你说“实时版本需要很少的功能” - 如果是这样,最简单的方法是为每个项目打开一个Visual Studio窗口,然后将代码从旧项目复制到新版本。请记住,这将不可避免地容易出错,所以当你认为自己已经完成时,一定要测试所有;也让用户给它一个测试。
您也提到了Subversion - 另一种方法可能是使用Subversion合并。根据您拥有的用户界面(我个人喜欢Tortoise),将有一个“合并”命令,允许您将两个项目合并在一起。合并冲突以特殊标记显示。
第三种方法是使用像Beyond Compare这样的产品(还有其他产品)来合并项目。这将显示项目之间的差异,并允许您选择所需的版本。
答案 1 :(得分:0)
进入Subversion后,您可以使用svn merge
功能。但它并不神奇,有时您必须使用合并工具“手动”解决合并冲突。
让您的项目处于版本控制之下是唯一不会弄乱的方法,如果出现问题,您可以获得任何步骤或版本或将当前版本与任何其他版本进行比较。
PS:有一些Perl / Python脚本可以将源树导入到svn(客户端脚本)中。 如果您没有在两个版本之间添加或删除文件,则更容易:使用最旧版本进行初始提交,然后将新版本复制到第一个版本,再次提交,等等其他版本版本