亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

repo

2019-11-09 14:26:35
字體:
來源:轉載
供稿:網友

Repo是一個用Python語言開發的命令工作 ,可以更文件地進行多版本庫的管理。

Repo是對Git進行了一定的封裝,簡化了對多個Git版本庫的管理。對于repo管理的任何一個版本庫,都需要使用Git命令進行操作。

Repo的使用過程大致如下: 運行repo init命令,克隆Android的一個清單庫。這個清單庫是通過xml技術建立的版本庫清單。 打開 .repo 文件夾中的 清單文件查看清單庫中的manifest.xml文件,列出了多個版本庫的克隆方式。包括版本庫的地址和工作區地址的對應關系,以及分支的對應關系。

1. repo init -u

新建一個文件夾, cd 到該目錄 在工作目錄中執行repo init -u ,完成repo完整的下載及項目清單版本庫(manifest.git)的下載。

repo init -u url -b branchname

這個初始化命令主要干了兩件事:

(1)在當前目錄里面下載安裝 repo:因為最初你從網上下載的那個 repo 文件并不是一個完整的 repo,它主要負責初始化工作,并且在初始化完成以后將命令移交給完整的 repo 來執行。

(2)根據命令中指定的地址(-u url)去下載項目的管理文件 manifest.xml。我們前面說過這個 manifest.xml 是用 git 管理起來的, 在這里 -b branchname 就是指的 manifest.xml 的相應 -m 參數是加載相應的xml信息,正常拉代碼或切xml數據會用到

2.repo sync命令

克隆android的清單庫manifest.git(地址來自于-u參數)。

repo sync子命令用于參照清單文件克隆可同步版本庫。如果某個項目版本庫尚不存在,則執行repo sync命令相當于執行git clone。如果項目版本庫已經存在,則相當于執行下面的兩個命令: git remote update:相當于對每一個remote源執行fetch操作。 git rebase origin/branch:針對當前分支的跟蹤分支執行rebase操作。

repo syn同步所有的項目,作為一個開發人員,通常只需要改某個項目,所以常用的是下面的命令。repo sync -c (常用)同步某個分支的代碼,一套代碼倉庫可能包括N個分支,這種方式只同步其中想要的那個分支,節約時間repo sync -lcheckout 出本地repo數據代碼,不走網絡服務器repo sync – help

3.repo start命令 創建本地的分支 repo start子命令實際上是對git checkout -b命令的封裝。為指定的項目或所有項目(若使用-all參數),以清單文件中為項目認定的分支或里程碑為基礎,創建特性分支。特性分支的名稱由命令的第一個參數指定。

repo start <newbranchname> [--all | <PRoject>…]repo start branchname --all

4.repo status命令 —查看所有倉庫的狀態 repo status子命令實際上是對git diff-index、git diff-files命令的封裝,同時顯示暫存區的狀態和本地文件修改的狀態。 repo status [ project…]

5.repo checkout命令 repo checkout子命令實際上是對git checkout命令的封裝。檢出之前由repo start創建的分支。 repo checkout branchname [project…]

6.repo branches命令 —查看所有倉庫的分支命令 repo branches讀取各個項目的分支列表并匯總顯示。 repo branches […]

7.repo upload命令 (重要) 注意:如果分支不是repo start 命令建的, repo upload 命令將不會提交 repo upload相當于git push,但是又有很大的不同。執行repo upload不是將版本庫改動推送到克隆時的遠程服務器,而是推送到代碼審查服務器(Gerrit)的特殊引用上。 代碼審核服務器會對推送的提交進行特處理,將新的提交顯示為一個待審核的修改集,并進入代碼審查流程。只有當審核通過后,才會合并到正式的版本庫中。 用法如下:

repo upload . 這是不帶審核者的上傳方式,記住后面是 空格 + "." (可以到Gerrit服務器上添加)repo upload --re=XXXXX . 添加審核者 (可以到Gerrit服務器上添加)repo upload [--re --cc] [<project>]...參數:-h, --help 顯示幫助信息。-t 發送本地分支名稱到Gerrit代碼審核服務器。--re=REVIEWERS, --reviewers=REVIEWERS 要求由指定的人員進行審核。-cc=CC 同時發送通知到如下郵件地址。

8. 在 7后,如果發現需要修訂,可使用 git commit –amend (重要) 如果發現上傳后的代碼有問題想重新修改,可以在本地繼續修改代碼, 用git add把修改內容加到暫存區,用git commit –amend修改上一次提交,再用repo upload重新上傳修訂集。這樣上傳后不會產生新的提交,而是會在原有的提交中新加一個修訂集。用法

git addgit commit --amend

9.repo download命令 repo download命令主要用于代碼審核者下載和評估提交的修訂。使用repo download命令實際上就是用git fetch獲取到對應項目的refs/changes//patchset>引用,并自動切換到對應的引用上。 repo download {project change [/patchset]}… repo prune命令 repo prune子命令實際上是對git branch -d命令封裝,該命令用于掃描項目的各個分支,并刪除已經合并的分支。 repo prune […] repo 遍歷整個項目 — liangjiong.zhou 2013/12/31 03:12

10.repo forall 可以用來遍歷所有git倉庫。(重要) repo forall -c git cmd —對所有git庫執行“git cmd”操作

repo forall -c command例:$ repo forall -c git status #等同 repo status$ repo forall -c git clean -df #清除整個repo
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲老司机av| 亚洲综合大片69999| 欧美在线www| 在线成人中文字幕| 午夜欧美不卡精品aaaaa| 欧美激情精品久久久久久蜜臀| 国产香蕉精品视频一区二区三区| 欧美电影在线观看网站| 亚洲精品乱码久久久久久金桔影视| 最近2019中文字幕大全第二页| 人人澡人人澡人人看欧美| 成人国产精品色哟哟| 欧美精品www| 国产亚洲a∨片在线观看| 蜜臀久久99精品久久久无需会员| 欧美激情按摩在线| 国产精品日韩电影| 国产精自产拍久久久久久| 久久精品免费播放| 欧美大码xxxx| 亚洲欧洲美洲在线综合| 国产精品电影网站| 国产精品一区久久| 亚洲综合在线中文字幕| 欧美亚洲国产精品| 黑人巨大精品欧美一区二区| 日韩在线视频网| 亚洲高清久久久久久| 亚洲少妇中文在线| 亚洲精品视频在线观看视频| 亚洲电影中文字幕| 日韩国产在线播放| 日韩欧美极品在线观看| 亚洲成年网站在线观看| 91精品在线影院| 国产成人精品一区二区在线| 秋霞午夜一区二区| 久久精品视频网站| 九九热精品视频| 亚洲片国产一区一级在线观看| 国产专区精品视频| 国产精品高潮在线| 欧美成人精品xxx| 91国产精品电影| 午夜精品在线观看| 国内自拍欧美激情| 91大神在线播放精品| 亚洲精品wwww| 成人网欧美在线视频| 精品日本高清在线播放| 伊人久久久久久久久久| 亚洲成色www8888| 久热99视频在线观看| 成人免费自拍视频| 国产精品一区二区三区免费视频| 日韩亚洲欧美成人| 亚洲丝袜在线视频| 日韩国产欧美精品在线| 久久99久久99精品免观看粉嫩| 久久精品视频在线播放| 久久99亚洲精品| 国产精品精品一区二区三区午夜版| 色偷偷888欧美精品久久久| 青草青草久热精品视频在线网站| 亚洲国产精品电影在线观看| 欧美高清视频免费观看| 国产精品久久二区| 亚洲第一区第一页| 亚洲一区二区三区在线视频| 亚洲女人天堂成人av在线| 亚洲男人天堂九九视频| 国产成人精品免高潮费视频| 亚洲成人网av| 狠狠躁夜夜躁久久躁别揉| 国内精品中文字幕| www.午夜精品| 伦理中文字幕亚洲| 久久影院资源站| 久久精品免费电影| 亚洲午夜女主播在线直播| 日韩av网址在线| 最近2019中文字幕第三页视频| 日韩一区二区久久久| 亚洲精品ady| 国产精品www网站| 国产高清视频一区三区| 国产成人精品免高潮在线观看| 亚洲国产精品大全| 精品无人国产偷自产在线| 国产成+人+综合+亚洲欧美丁香花| 日韩乱码在线视频| 久久精品这里热有精品| 久久成人人人人精品欧| www.亚洲一区| 精品动漫一区二区三区| 亚洲新中文字幕| 精品久久久久久| 久久久午夜视频| 成人看片人aa| 成人国产精品久久久| 亚洲精品一区中文字幕乱码| 国产精品三级久久久久久电影| 亚洲综合中文字幕在线观看| 亚洲天堂网站在线观看视频| 国产精品999| 国产精品第一页在线| 欧洲成人在线观看| 欧美极品美女电影一区| 午夜精品视频在线| 亚洲天堂网在线观看| 亚洲精品久久久久中文字幕欢迎你| 亚洲欧美另类人妖| 日韩成人在线播放| 中文字幕在线成人| 精品国产一区二区三区久久久狼| 久久久亚洲成人| 国内精久久久久久久久久人| 欧美国产极速在线| 欧美黄色小视频| 久久久精品网站| 亚洲一区二区精品| 亚洲美女性生活视频| 久久久久女教师免费一区| 国产一区二区三区日韩欧美| 欧美日韩国产精品一区二区不卡中文| 国产精品一区二区久久国产| 日韩免费观看网站| 91精品国产九九九久久久亚洲| 亚洲视频自拍偷拍| 成人免费看黄网站| 亚洲视频在线免费看| 久久久久中文字幕| 久久精品国产亚洲7777| 精品免费在线观看| 亚洲黄色av女优在线观看| 精品国产一区二区三区久久狼5月| 国产女精品视频网站免费| 精品成人69xx.xyz| 中文字幕久精品免费视频| 国产精品欧美一区二区三区奶水| 亚洲欧美另类中文字幕| 欧美肥老太性生活视频| 亚洲人成网站999久久久综合| 亚洲精品久久久久久久久久久久| 色老头一区二区三区在线观看| 亚洲国产精品成人av| 亚洲女同精品视频| 日本精品久久久久影院| 欧美高清视频在线播放| 久久久成人精品| 日韩精品中文字幕在线播放| 日韩在线免费视频| 成人久久一区二区| 欧美成人一二三| 性欧美亚洲xxxx乳在线观看| 欧美日韩在线视频一区二区| 一区二区三区 在线观看视| 91国语精品自产拍在线观看性色| 九九综合九九综合| 精品国产视频在线| 久久精品99国产精品酒店日本| 九九热视频这里只有精品| 九九九久久国产免费| 日韩在线视频线视频免费网站|