2

我开发了一个通用应用程序,因为我需要创建一些非常相似的应用程序。我试图区分差异,所以我有一个settings.xml。但这还不够,因为有时我需要更改版本中的代码,但我真的希望每个应用程序都有相同的代码库。

我想达到我的主要目标,所以如果我开发相同的代码库,那么所有应用程序版本都会升级。但我很难处理这些差异

我需要你的建议,我应该如何在git中处理这个问题。我应该为每个应用程序版本创建一个分支吗?我应该如何处理不同的事情(应用程序名称、图标、包名称、settings.xml,可能是不同的代码部分)并且仍然能够开发相同的代码库并升级每个应用程序版本。

也许 buildserver 脚本可以处理一些文件替换,但它不能处理不同的代码版本。

有没有人有同样的问题?也许是一个可行的解决方案?

4

1 回答 1

0

对于一个通用代码库,几乎没有不同的文件,推荐每个分支一个应用程序(比submodules简单得多)。

您可以在“具有共享代码库和数据库的多个 Django 站点”中查看示例。

这种方法的问题是防止从app分支到任何合并master(您应该只从master到合并app)。钩子可以提供
帮助。 您可以使用分支中的a 来保护您的特定文件。pre-commit
.gitattributesapp

于 2014-01-06T10:27:27.660 回答