當前位置:編程學習大全網 - 源碼下載 - 如何通過svn,git進行優雅的代碼集成

如何通過svn,git進行優雅的代碼集成

談到代碼集成,大部分人可能會想到各種的CI Server,比如CruiseControl、Hudson、Jenkins種種。這些持續集成的工具基本上都是將源碼管理工具、構建工具、測試工具等集成起來通過統壹的配置來實現多項目、松耦合、自動化、透明化的構建目標的。而深入到某個項目,人們通常是通過maven或壹段shell腳本來管理代碼間的復雜依賴關系及構建順序的。很多場景下maven並不好用,比如構建iOS程序時。

我們公司使用的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 的認識與正確使用!

  • 上一篇:get和post的區別並講解到urlencode和亂碼問題
  • 下一篇:圖書搜索源代碼
  • copyright 2024編程學習大全網