Repo--管理倉庫的版本控制工具(一)

Repo 簡介

Android 爲企業提供一個新的市場,無論大企業,小企業都是處於同一個起跑線上。研究 Android 尤其是 Android 系統核心或者是驅動的開發,首先需要做的就是本地克隆建立一套 Android 版本庫管理機制。

Android 使用 Git 作爲代碼管理工具,開發了 Gerrit 進行代碼審覈以便更好的對代碼進行集中式管理,還開發了 Repo 命令行工具,對 Git 部分命令封裝,將百多個 Git 庫有效的進行組織。

Repo 是基於 Git 工具的庫管理系統工具,該工具可以統一管理 Git 知識庫並提交源碼到版本管理系統,使得 Android 項目的開發流程自動化。Repo 並不意味着替代 Git 工具,它僅使得工作更加簡單。Repo 命令是 Python 腳本,可以放到任何路徑下。涉及到網絡操作時可以使用該工具,比如使用單個 Repo 命令可以下載多個庫到本地。


Git 與 Repo 的適用區別

對於 Android SDK 如此龐大的工程來說,直接適用 Git 來進行版本管理是不切實際的。因此,Google 將整套 SDK 拆分成上百個模塊分別用 Git 來進行維護。爲了使下載和同步所有 Git 庫更加方便,Google 又開發出了 Repo 來對所有的 Git 倉庫進行管理。


常用命令

命令 說明
repo init 在當前目錄初始化 repo
repo sync 將遠程代碼庫同步到本地
repo start 新建一個 repo 分支
repo status 顯示當前分支的狀態
repo upload 將更改上傳到審覈服務器
repo abandon 刪除分支
repo branch/branches 查看當前分支
repo checkout 切換分支
repo cherr-pick 引用某個修改到當前分支上
repo diff 顯示提交和工作樹之間的修改
repo list 列出(各個)項目列表及其相關(遠程)目錄
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章