2012-08-10 102 views
0

我开始研究一个项目,该项目是现有(和当前正在开发)项目的分支。新项目基本上会尝试将现有解决方案应用于新问题,并在必要时对代码进行任何修改,甚至可能对现有项目可能正在修改的相同文件进行修改。但同时我希望能够与其他团队在现有项目上所做的任何重大更改保持同步。新的应用程序不同,足以证明不同的项目名称或存储库。SVN:管理作为现有项目的分支的项目

用SVN组织/管理新项目的最佳方式是什么?我应该创建一个现有干线的分支,并将新项目作为一个从未合并回干线的分支进行管理?或者我应该完全创建一个不同的存储库,并且每隔一段时间手动将现有项目的任何更改复制到新的项目目录中?手动复制对我来说似乎是一个非常糟糕的做法。

回答

0

我应该只是创建一个现有的树干分支和管理新的项目作为一个分支,永远不会合并回树干?

是的。 Subversion将链接到trunk中的文件,而不是复制它们。在您进行更改时,只有更改将保留在您的分支中。

但是,链接指向分支时存在的文件和文件夹的版本。您仍然需要将树干更改复制到您的分支。

最好的解决方案是将通用代码分解出来,并将其放入自己的主干中。

+0

好的,谢谢。 – user1590949 2012-08-13 18:43:12