【发布时间】: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