2017-06-13 141 views
3

在我的基於GIT的項目中,我需要設置構建腳本和許多其他ant目標所需的幾個環境變量。GIT:設置應用環境變量

現在我有一個shell腳本會導出變量,但每次用戶打開一個新的bash窗口時,他都需要通過執行shell腳本來重複這些步驟以設置環境變量。

這些變量中的大部分都是用戶機器/ env相關的,這些變量在被導出之前通過shell實時評估。

如果有辦法讓它更具動感。我知道GIT提供了鉤子,一種可能性是我可以在用戶簽出分支時使用鉤子調用shell。

但是,GIT仍然存在當前工作分支,如果用戶轉到新的bash窗口,他將繼續處於先前選擇的分支,並且他可能不會調用git checkout分支,並且最終不會調用env變量shell。

那麼最好的辦法是什麼?

回答

1

我通常版推出版本(在當前或在一個新的shell窗口)使用的用戶構建包裝腳本

這樣一來,環境變量是總是組在每個版本。

此外,通過對build.sh/build.bat包裝器腳本進行版本控制,您可以瞭解項目需要構建哪些選項/環境變量。
包裝腳本(如果已更改)已進行版本控制並且可以進行審覈(git blame):您知道誰更改了什麼以及何時更改。