我开发了一个通用应用程序,因为我需要创建一些非常相似的应用程序。我试图区分差异,所以我有一个settings.xml。但这还不够,因为有时我需要更改版本中的代码,但我真的希望每个应用程序都有相同的代码库。
我想达到我的主要目标,所以如果我开发相同的代码库,那么所有应用程序版本都会升级。但我很难处理这些差异。
我需要你的建议,我应该如何在git中处理这个问题。我应该为每个应用程序版本创建一个分支吗?我应该如何处理不同的事情(应用程序名称、图标、包名称、settings.xml,可能是不同的代码部分)并且仍然能够开发相同的代码库并升级每个应用程序版本。
也许 buildserver 脚本可以处理一些文件替换,但它不能处理不同的代码版本。
有没有人有同样的问题?也许是一个可行的解决方案?