最佳实践-Git +构建自动化-将配置分开

德米特里·法尔科夫(Dmitri Farkov)

寻找使我的配置文件分开的最佳方法,但不为新开发人员设置环境引入额外的步骤。

我猜一个子模块就足以完成这项工作,但是那我将如何根据手头的任务无缝切换配置,也就是定期拉入DEV config,在构建过程中拉取config repo的PROD分支?

需要是:

  • 对于新开发者而言,轻松而轻松。
  • PROD配置文件只能由选择用户+构建用户访问。

先感谢您。

VonC

这就是所谓的内容过滤器驱动程序,它允许您在.gitattributes文件中(仅针对您的配置文件类型)声明污迹脚本,该脚本在签出自动进行

  • 结合配置文件模板文件(config.tpl
  • 用正确的配置文件值(config.devconfig.prod,...)
  • 为了产生一个非版本化的配置文件(私有文件)

污物过滤器

请参阅“自定义Git-Git属性”:

echo '*.cfg.tpl filter=config' >> .gitattributes
git config --global filter.config.smudge yourScript

使用这种方法,您不需要子模块,但是可以根据环境生成所需的配置文件,例如您的分支:
有点像“在更新后钩子中查找Git分支名称”,这很麻烦脚本可以找出它当前在哪个分支中执行:

#!/bin/sh
branch=$(git rev-parse --symbolic --abbrev-ref HEAD)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章