繁体   English   中英

在git中处理相同的代码库,不同的应用程序版本

[英]Handle a same codebase, different app versions in git

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

我想实现我的主要目标,因此,如果我开发相同的代码库,则所有应用程序版本都将升级 但是我很难处理分歧

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

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

有人遇到同样的问题吗? 也许可行的解决方案?

对于一个通用的代码库,文件很少,建议每个分支一个应用程序(比子模块简单得多)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM