gclient來管理原始碼的checkout, update等。 gclient是google專門為這種多源專案編寫的指令碼,它可以將多個原始碼管理系統中的**放在一起管理。甚至包括將
git 和svn**放在一起。
重點說明下和gclient密切相關的兩類檔案.gclient和deps。
.gclient檔案是gclient的控制檔案,該檔案放在工作目錄的
最上層。
是主檔案,
".gclient"檔案是乙個
python
的指令碼它指定以下變數
solutions
:一組字典,用於指定要獲取的
專案 此檔案在src目錄的同級目錄。
solutions陣列中描述的每個專案都可以包含乙個可選的deps檔案。.gclient檔案是
gclient config
手動生成的。
solutions下面又有下面這些值:
"custom_deps": ,
或者讓本地目錄從不同位置checkout乙個新的**出來,或者checkout不同的分支、版本等。也可以用於增加在deps中不存在的新的項 目
在每個checkout出的工程中,gclient期望發現乙個deps檔案,它定義了工程不同部分都是如何checkout出來。
「deps」也是乙個python指令碼,最簡單的,如下:
deps檔案指定
專案的依賴項,
它指定以下變數:
deps
: a dictionary of child dependencies to fetch要獲取的子依賴項
deps =
deps的每個條目都包含乙個key-value對,key是被checkout的本地目錄,而value就是對應的遠端url。
如果路徑是以'/'開頭的,那麼它是乙個相對url,相對與.gclient中url位址。
hooks
: hooks to run after a sync.
將此字串替換為在vars中定義或覆蓋的變數
gclient多原始碼管理工具 DEPS檔案
gclient來管理原始碼的checkout,update等。gclient是google專門為這種多源專案編寫的指令碼,它可以將多個原始碼管理系統中的 放在一起管理。甚至包括將git和svn 放在一起。重點說明下和gclient密切相關的兩類檔案.gclient和deps。gclient檔案是gc...
Google 多原始碼管理工具 gclient
本文根據gclient幫助整理。google的chromium專案是用gclient來管理原始碼的checkout,update等。gclient是google專門為這種多源專案編寫的指令碼,它可以將多個原始碼管理系統中的 放在一起管理。甚至包括將git和svn 放在一起。gclient的sync,...
Google 多原始碼管理工具 gclient
google的chromium專案是用gclient來管理原始碼的checkout,update等。gclient是google專門為這種多源專案編寫的指令碼,它可以將多個原始碼管理系統中的 放在一起管理。甚至包括將git和svn 放在一起。gclient的sync,update等命令很容易學習和使...