新项目重用现有项目核心,分支机构或新项目?

时间:2011-03-14 08:25:45

标签: svn

我的问题非常类似于one

我在拥有客户特定应用程序的公司工作。目前的开发团队(大约10人)正在积极开展工作,应用程序的核心也经常被修改/更新。

我负责一个新项目,这个应用程序将重用现有的业务逻辑(特定于客户端),我可能需要重新组织,重命名和概括许多现有代码(类型,文件)姓名等......)。

团队目前使用Subversion,对我来说,基于现有核心的核心创建一个新项目然后修改它似乎是正确的,因为这两个应用程序的目标将是非常不同的。唯一的问题是我希望从最近的更新/修正和现有项目的改进中获益,但我不清楚如何知道我将要么有一个新的分支(有很多)更改文件名,函数标题等)或新项目。

我对“架构”变更或演变环境中使用的颠覆或修订控制很新。提前谢谢。

1 个答案:

答案 0 :(得分:1)

我会选择一个新的存储库,因为你说它将是一个单独的开发轨道。

您可以将文件导入空存储库,也可以创建旧存储库的服务器端副本。

如果您想要在两者之间进行合并,则可以在不同的存储库之间进行合并。

如果您有一些常见的事情,例如记录模块或共享GUI控件,您可以将其分解为名为Shared的第三个存储库,并将共享存储库包含在svn:externals中。请注意,这需要两个产品之间的协作,如果您更改太多以适应一个产品,您可能会在过程中打破另一个产品并使不同的产品团队互相生气。