SVN:管理作为现有项目分支的项目

SVN:管理作为现有项目分支的项目,svn,project-management,Svn,Project Management,我开始从事一个项目,这是一个现有(目前正在开发)项目的一个分支。新项目基本上将尝试将现有解决方案应用于新问题,并在必要时对代码进行任何修改,甚至可能对现有项目可能正在修改的相同文件进行修改。但与此同时,我希望能够与其他团队对现有项目所做的任何重要更改保持同步。新应用程序的差异足以证明不同的项目名称或存储库是合理的 使用SVN组织/管理新项目的最佳方式是什么?我是否应该创建现有主干的一个分支,并将新项目作为一个永远不会合并回主干的分支来管理?或者我应该创建一个不同的存储库,每隔一段时间手动将对现有

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

使用SVN组织/管理新项目的最佳方式是什么?我是否应该创建现有主干的一个分支,并将新项目作为一个永远不会合并回主干的分支来管理?或者我应该创建一个不同的存储库,每隔一段时间手动将对现有项目的任何更改复制到新项目目录中吗?对我来说,手工复制似乎是一种非常糟糕的方法

我是否应该创建现有主干的一个分支,并将新项目作为一个永远不会合并回主干的分支来管理

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

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

最好的解决方案是找出通用代码,并将其放在自己的主干中