我的应用程序是用Visual Studio 2010 Professional开发的C#WinForms编写的。我只是这个应用程序的开发人员,我使用Tortoise SVN。应用程序正在达到200k行,我想将它拆分为2个不同的程序(甚至更改应用程序的命名),因为实际应用程序支持2个不同的公司/部门,所以最好将它们作为单独的项目。在投影应用程序时,它更容易启动,因为我使用了旧应用程序中的代码并添加了更多代码来支持其他公司/部门,因此它是作为一个项目构建的。但是现在由于应用程序已经足够成熟,我想将它分成两个甚至三个项目,因为它已经没有意义了。
我该怎么做?分支有助于此吗?我读到它是测试功能并再次合并但它不是我想要的东西。最好我想有2-3个单独的目录,所以我甚至想简单地复制应用程序源多次并从复制的应用程序中删除Tortoise SVN
文件,这样我就可以更改它们的名称并再次将它们提交到Tortoise SVN中新应用程序然后慢慢删除不必要的代码。
答案 0 :(得分:2)
您可以在项目的一半分支中删除然后删除,并在另一个分支中删除项目的另一半,或者您可以复制存储库并执行相同的操作(但之后您将丢失“选项”合并一些文件),或者你可以简单地为两个解决方案提供一个存储库。您创建一个空的解决方案并开始添加项目/文件。
最终没有一个“完美”的解决方案。但这三种解决方案中没有一种本质上比其他解决方案“更糟糕”。
我要补充一点,如果您拆分存储库然后想要“清理”它们的历史,那可能会很复杂。正如在此处所写的那样:http://subversion.apache.org/faq.html#removal从存储库中删除文件+文件历史记录(obliterate
,因为它们调用它)是很复杂的。
答案 1 :(得分:1)
我会做两个新的分支。然后您就拥有了历史记录,并且可以将当前的工作版本与原始版本进行比较。