【问题标题】:GIT : Setting application environmental variablesGIT:设置应用程序环境变量
【发布时间】:2017-11-14 18:44:18
【问题描述】:

在我基于 GIT 的项目中,我需要设置构建脚本和许多其他 ant 目标所需的几个环境变量。

现在我有一个可以导出变量的 shell 脚本,但是每次用户打开一个新的 bash 窗口时,他都需要通过执行 shell 脚本来重复这些步骤以设置环境变量。

这些变量中的大多数都依赖于用户机器/环境,并且在导出之前由 shell 动态评估。

如果有办法让它更有活力。我知道 GIT 提供了钩子,一种可能性是当用户结帐到分支时我可以使用钩子来调用 shell。

但在这里,GIT 再次保留当前工作分支,如果用户转到新的 bash 窗口,他将继续在先前选择的分支中,他可能不会调用 git checkout 分支,最终也不会调用环境变量 shell。

那么最好的处理方法是什么?

【问题讨论】:

    标签: linux git unix github environment-variables


    【解决方案1】:

    我通常对用户用于启动构建的构建包装脚本进行版本控制(在当前或新的 shell 窗口中)

    这样,环境变量总是在每次构建时设置。

    此外,通过对 build.sh/build.bat 包装脚本进行版本控制,您可以了解构建项目所需的选项/环境变量。
    该包装脚本(如果发生更改)是版本化的并且可以被审计 (git blame):您知道谁更改了什么以及何时更改。

    【讨论】:

      猜你喜欢
      • 2012-06-08
      • 2016-10-08
      • 2014-08-02
      • 2012-10-03
      • 2021-05-27
      • 2013-06-27
      • 2014-12-23
      • 2010-09-09
      • 2016-03-14
      相关资源
      最近更新 更多