我开始研究一个项目,该项目是现有(当前正在开发)项目的一个分支。新项目基本上将尝试将现有解决方案应用于新问题,并在必要时对代码进行任何修改,甚至可能对现有项目可能修改的相同文件进行修改。但与此同时,我希望能够与其他团队对现有项目所做的任何重要更改保持同步。新应用程序的不同足以证明不同的项目名称或存储库。
使用SVN组织/管理新项目的最佳方法是什么?我应该只创建现有主干的分支并将新项目作为一个从未合并回主干的分支来管理吗?或者我应该一起创建一个不同的存储库,并且每隔一段时间手动将对现有项目的任何更改复制到新项目目录中?手动复制对我来说似乎是一个非常糟糕的方法。
答案 0 :(得分:0)
我应该只创建现有主干的分支并将新项目作为一个永不合并回主干的分支进行管理吗?
是。 Subversion将链接到主干中的文件,而不是复制它们。当您进行更改时,只会在您的分支中保留更改。
但是,链接指向分支时存在的文件和文件夹的版本。您仍然需要将主干更改复制到您的分支。
最好的解决方案是分解公共代码,并将其放在自己的主干中。