我們公司使用的Jenkins構建ios、Android程序時會調用壹大段Shell腳本,項目中如果存在代碼依賴(比如其他部門開發的SDK),則通過約定目錄層次,通過shell 按順序執行SVN命令分配簽出代碼後執行構建命令——這麽幹很醜!壹方面,團隊成員在每個人的開發環境上都要進行很多約定的設置才能開始工作。另壹方面,外部依賴代碼的版本不好管理。因此,通過研究,我決定將這些外部代碼通過 svn externals來實現。不但開發環境配置簡單了,Jenkins構建的代碼也精簡了不少。同樣,我對我的靜態博客中皮膚的依賴也改成了Git submodule的方式。——這種動態關聯,讓人感覺輕松不少。
壹、svn externals:
cd /path/to/your/codedir
svn pedit svn:externals .
在打開的窗口中填入要依賴的外部代碼路徑,形如
localDir -r0000 :hl85/catsup-theme-puresam.git themes/puresam
git add .
git commit -m "Add submodule puresam"
git submodule init
git push
參考:Git Submodule 的認識與正確使用!