gclient多原始碼管理工具 DEPS檔案

2021-08-30 02:30:42 字數 922 閱讀 8048

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檔案是...

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等命令很容易學習和使...