1

假设我想创建一个以不同名称、不同 UI 和一些更改功能命名的聊天应用程序的衍生产品。如何将这些之间的同步更改为 80% 相同的代码库?

编辑:已经使用 git。

4

2 回答 2

5

这是一个非常通用的问题,任何基本的软件工程课程都应该涵盖这个问题。

我会开始:

  1. SCM(源代码管理)http://en.wikipedia.org/wiki/Source_Code_Management
  2. 将“共享”代码分离到库中(静态或动态链接)

关于这个主题有一个完整的专家和产品领域 - 修订控制和合并。

于 2009-11-05T04:25:49.657 回答
1

您应该考虑使用分布式代码存储库,如果它通常是单向同步(主要开发推动到衍生项目)。

Mercurial是最流行的 DCR 之一,有许多分布式代码存储系统。该网站提供了一个很好的教程

于 2009-11-05T04:24:57.207 回答