GIT:设置应用程序的环境variables

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

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

这些variables中的大部分是用户机器/ env相关的,这些variables在被导出之前通过shell进行评估。

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

但是,GIT仍然保持当前工作分支,如果用户进入新的bash窗口,他将继续处于先前select的分支,他可能不会调用git checkout分支,并最终不会调用envvariablesshell。

那么处理这个最好的是什么?

我通常版本的构建包装脚本用户用于启动构建(在当前或在一个新的shell窗口)

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

此外,通过对build.sh/build.bat包装器脚本进行版本控制,您可以了解项目需要构建哪些选项/环境变量。
该包装脚本,如果更改,是版本化,可以审计( git blame ):你知道谁更改什么和什么时候。