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