Repo命令指南(翻译⾃官⽅⽂档)-转Repo命令指南(翻译⾃官⽅⽂档)
repo命令的⽤法:$repo COMMAND OPTIONS可选参数⽤⽅括号("[]")括起来,可以使⽤下⾯指令获
勇敢说不
取每个repo命令的帮助信息:$repo help COMMAND许多命令使⽤⼯程列表作为参数,可以使⽤⼯
pokey
程名或者⼯程所在的本地⽬录名:$repo sync [PROJECT0 PROJECT1 ... PROJECTN]$repo sync [/PATH/TO/PROJECT0 ... /PATH/TO/PROJECTN]
repo命令有: init,sync,upload,diff,download,forall,prune,start,status
1,init命令$ repo init -u URL [OPTIONS]在当前⽬录安装repo.该命令创建⼀个.repo⽂件夹,⽂件夹中包含⼀些git仓库,这些仓库包含着repo源代码和Android manifest⽂件。中医执业医师培训
.repo⽂件夹包含着
可选参数: -u:指定⼀个获取manifest仓库(manifest repository) 的URL。The common manifest can be found at git://android./platform/manifest.git -m:选择⼀个
郑州英语翻译
flatland仓库中的manifest⽂件,没有选择则默认为l。 -b:指定⼀个版本(revision),也
就是⼀个特别的manifest-branch。注释:对于以后的命令,当前⽬录必须是.repo⽬录
的⽗⽬录或该⽗⽬录的⼦⽬录。
tourist是什么意思
2,sync命令$repo sync [PROJECT_LIST]下载新的改变和更新当前⽬录下的⼯作⽂件。
如果该命令没有参数,将更新所有⼯程。当你运⾏repo sync命令时,将发⽣: .如果
⼯程从没有同步过,则该命令相当于git clone命令。所有在远程仓库中的分⽀将拷贝到
本地⼯程⽬录。 .如果⼯程已经被同步过,则该命令相当于下⾯两个命令: $git remote update $git reba origin/BRANCH 这⾥BRANCH是当前本地⼯程签出的分⽀。如果本地分⽀不跟踪(tracking)远程仓库,则该命令不会做同步操作。 .如果git reba操作导致合并冲突,将需要使⽤git指令解决这些冲突(例如:git reba --continue)当成功执⾏repo sync后,指定⼯程中的代码将根据远程仓库进⾏更新。
可选参数: -d:将指定⼯程切换到特定的manifest版本。对于当前⼯程属于topic 分
⽀,并且manifest版本只是临时需要时⾮常有⽤。 -s:同步当前⼯程到⼀个由manifest-rver元素(manifest-rver element)指定的可编译的版本(good build)。 -f:继续同步其他⼯程,即使有(前⾯的)⼯程同步错误。
3,upload命令$repo upload [PROJECT_LIST]对于指定⼯程,该命令⽐较本地和远程所
有分⽀⾃repo sync命令以来的所有更新,repo将让你选择⼀个或多个在你的当前视图
中哪些还没有上载(uploaded)的分⽀。当你选择⼀个或多个分⽀后,所有在选择分⽀上
的提交(commits)通过SSH连接被传输到Gerrit上。为了允许上载鉴权,你需要配置⼀个SSH KEY.参考SSH Keys,在
take your time
Gerrit的⽤户设置⾯板上登记你的公钥(Public Key).为使能⽆密码上载,请考虑在你的客户端系统上使⽤SSH代理。当Gerrit通过SSH服务器接收到对象数据时,将对每个提交(commit)转换成⼀个改变,已便于接收者对每⼀个提交分别做注释。如果需要将⼏个检
nancy grace查点(checkpoint)的
提交合并成⼀个提交,需要在执⾏repo upload前使⽤git reba -i命令。
如果该命令不带参数,将搜索所有⼯程中的改变并上载。如果在上载完成后,你还需要
改变点什么,你应该在你的改变完成后,使⽤git reba -i 或 git commit --amend 来更
新你的本地提交: .确认更新的分⽀为当前签出的分⽀ .使⽤repo upload --replace PROJECT 命令打开change matching editor .For each commit in the ries, enter the Gerrit change ID inside the brackets # Replacing from branch foo [ 3021 ]
35f2596c Refactor part of GetUploadableBranches to lookup [ 2829 ] ec18b4ba Update proto client to support patch t replacments [ 3022 ] c99883fe Teach 'repo upload --replace' how to add replacement patch ... # Inrt change numbers in the brackets to add a new patch t. # To create a new change record, leave the brackets empty.当上载完成后,所有改变将有⼀个额外的补丁(patch t).
4,diff命令$repo diff [PROJECT_LIST]使⽤git diff命令显⽰已提交内容和当前⼯作树内容之间的显著(outstanding changes)的改变。
5,download命令$repo download TARGET CHANGE从版本库下载指定的改变到本地
油泵选型
电话英语培训班你的⼯程的⼯作⽬录。例如,下载改变1241到你的platform/frameworks/ba⽬录:$ repo download
platform/frameworks/ba 1241
A repo sync should effectively remove any commits retrieved via repo download. Or,