[英]Handle a same codebase, different app versions in git
我开发了一个通用应用程序 ,因为我需要创建一些非常相似的应用程序。 我试图分离差异 ,所以有一个settings.xml 。 但这还不够,因为有时我需要更改版本中的代码 ,但是我真的想为每个应用程序使用相同的代码库。
我想实现我的主要目标,因此,如果我开发相同的代码库,则所有应用程序版本都将升级 。 但是我很难处理分歧 。
我需要您的建议,如何在git中进行处理。 我应该为每个应用程序版本创建一个分支吗? 我应该如何处理不同的事情(应用程序名称,图标,程序包名称,settings.xml,也许是不同的代码部分),并且仍然能够开发相同的代码库并升级每个应用程序版本。
也许buildserver脚本可以处理某些文件替换,但是不能处理不同的代码版本。
有人遇到同样的问题吗? 也许可行的解决方案?
对于一个通用的代码库,文件很少,建议每个分支一个应用程序(比子模块简单得多)。
您可以在“ 具有共享代码库和数据库的多个Django站点 ”中看到示例。
这种方法的问题是要防止从app
分支到master
任何合并(您应该只从master
到app
合并)。
pre-commit
挂钩可以提供帮助 。
而且,您可以在app
分支中使用.gitattributes
保护您的特定文件 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.