2011-03-14 110 views
0

我的问题与one非常相似。重新使用现有项目核心,分支或新项目的新项目?

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

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

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

我对在“架构”变化或进化环境中使用的颠覆或修订控制很新颖。先谢谢你。

回答

1

我会去一个新的仓库,因为你说它将是一个单独的开发轨道。

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

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

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

+0

谢谢您的回复。问题主要是关于与现有核心的合并,因为我将不得不重复使用它并“重新”修改其结构,重命名文件及其内容,这是否是一个痛苦的过程? – 2011-03-15 00:44:23

+0

@Vincent,既然你修改了你的结构,重命名文件等等,合并会非常痛苦,你可能需要通过文件合并来求助于文件。但是,如果您克隆存储库或在现有存储中创建分支,合并过程不会更复杂或更简单。 – 2011-03-15 05:41:28

+0

好吧,我的问题并不清楚,但你给了我一个很好的指示。我只是“希望”它不必通过文件合并来结束文件,但我会处理它。 – 2011-03-15 06:34:38