ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

php – 如何使用Git在开发和生产环境中分发Thrift生成的代码?

2019-06-26 11:28:17  阅读:225  来源: 互联网

标签:python php git deployment thrift


如何使用Git(PHP,Python等)管理存储库和部署例程中生成的源代码文件?

例如,我有一个名为“interfaces”的存储库,其中包含Thrift定义.它们可以转换为Python,PHP,JS等骨架/存根.不同语言的其他项目(每个项目都在自己的存储库中)希望使用这些存根.如何将存根交付给项目?

我只看到两种方式:

>生成存根文件并将它们存储在“interfaces”存储库中,并且此存储库应附加到项目的存储库(作为只读子模块或任何其他方式).但是,由于过于复杂的“git子模块”概念,在检查接口和存根的更新时,这种方式引入了许多令人头疼的问题.
>将纯“接口”存储库附加到每个项目,并生成存根文件作为临时git-ignorable(!)文件(使用“make stubs”或类似文件).这样,每个项目都可以拥有自己的生成设置,并应用自己的补丁(如果需要的话).但是你需要在PHP / Python开发和生产环境中引入一些编译命令(而不仅仅是“git pull”).

这些方法的优点和缺点是什么?

解决方法:

通常最好支持“存储生成内容”路由上的“生成”路由,主要是因为您并不总是100%确定所述生成内容的当前状态:它是否与源同步?

在推送时,后接收挂钩可以小心生成相关内容.
Git HooksPro-Git hooks.
但是,在你自己的本地实例上(即在git pull上),别名可能同时结合拉动和生成所述内容.

标签:python,php,git,deployment,thrift
来源: https://codeday.me/bug/20190626/1293293.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有