GIT: 设置应用程序环境变量

3
在我的GIT项目中,我需要设置几个环境变量,这些变量是构建脚本和许多其他ant目标所需的。
目前我有一个shell脚本,它将导出变量,但每次用户打开新的bash窗口,他都需要通过执行shell脚本来设置环境变量以重复这些步骤。
其中大部分变量是用户机器/环境相关的,并且在导出之前由shell动态评估。
是否有一种更加动态的方法?我知道GIT提供了钩子,其中一种可能是可以使用钩子调用shell,当用户检出分支时。
但这里又涉及到GIT持续工作分支的问题,如果用户进入新的bash窗口,他将继续选择先前选择的分支,而他可能不会调用git checkout branch,最终也不会调用环境变量shell。
那么处理这个问题的最佳方法是什么?
1个回答

1
我通常会为用户编写一个版本化的构建包装脚本,用于启动构建(在当前或新的shell窗口中)。
这样,每次构建时环境变量都会被始终设置。
此外,通过对build.sh/build.bat包装脚本进行版本控制,您可以了解项目构建所需的选项/环境变量知识。
如果更改了该包装脚本,它将被版本化并且可以进行审计(git blame):您会知道谁在什么时候更改了什么。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接