repo命令的使用方法
2012-04-26 16:32
127 查看
1. 下载 repo
的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo>~/bin/repo 来下载 repo , chmod a+x ~/bin/repo
2. 用repo sync
在抓去 android source code
的时候,会经常出现一些错误导致 repo sync
中断,每次都要手动开始。可以用如下的命令,来自动重复: $?=1; while [$? -ne 0 ] ; do repo sync ; done
3. repo help [ command ] ,
显示command
的详细的帮助信息内容
4. repo init -u URL ,
在当前目录安装 repository
,会在当前目录创建一个目录 ".repo" -u
参数指定一个URL,从这个URL
中取得repository
的 manifest
文件。 repo init -u git://android.git.kernel.org/platform/manifest.git
可以用 -m
参数来选择 repository
中的某一个特定的 manifest
文件,如果不具体指定,那么表示为默认的 namifest
文件 (default.xml) repoinit -u git://android.git.kernel.org/platform/manifest.git -m dalvik-plus.xml
可以用 -b
参数来指定某个manifest
分支。
repo init -ugit://android.git.kernel.org/platform/manifest.git -b release-1.0
可以用命令: repo help init
来获取 repo init
的其他用法
4. repo sync [project-list]
下载最新本地工作文件,更新成功,这本地文件和repository
中的代码是一样的。可以指定需要更新的project
,如果不指定任何参数,会同步整个所有的项目。
如果是第一次运行 repo sync
,则这个命令相当于 git clone
,会把 repository
中的所有内容都拷贝到本地。如果不是第一次运行 repo sync
,则相当于 git remote update ; git rebaseorigin/branch . repo sync
会更新 .repo
下面的文件。如果在merge
的过程中出现冲突,这需要手动运行 git rebase --continue
5. repo update[ project-list ]
上传修改的代码,如果你本地的代码有所修改,那么在运行 repo sync
的时候,会提示你上传修改的代码,所有修改的代码分支会上传到 Gerrit (基于web
的代码review
系统), Gerrit
受到上传的代码,会转换为一个个变更,从而可以让人们来review
修改的代码。
6. repo diff [ project-list ]
显示提交的代码和当前工作目录代码之间的差异。
7. repo download target revision
下载特定的修改版本到本地,例如: repo downloadpltform/frameworks/base 1241
下载修改版本为 1241
的代码
8. repo start newbranchname
创建新的branch分支。 "."
代表当前工作的branch
分支。
9. repo prune [project list]
删除已经merge
的 project
10. repo foreach [ project-lists] -c command
对每一个 project
运行 command
命令
11. repo status
显示 project
的状态
的地址: http://android.git.kernel.org/repo ,可以用 wget http://android.git.kernel.org/repo 或者 curl http://android.git.kernel.org/repo>~/bin/repo 来下载 repo , chmod a+x ~/bin/repo
2. 用repo sync
在抓去 android source code
的时候,会经常出现一些错误导致 repo sync
中断,每次都要手动开始。可以用如下的命令,来自动重复: $?=1; while [$? -ne 0 ] ; do repo sync ; done
3. repo help [ command ] ,
显示command
的详细的帮助信息内容
4. repo init -u URL ,
在当前目录安装 repository
,会在当前目录创建一个目录 ".repo" -u
参数指定一个URL,从这个URL
中取得repository
的 manifest
文件。 repo init -u git://android.git.kernel.org/platform/manifest.git
可以用 -m
参数来选择 repository
中的某一个特定的 manifest
文件,如果不具体指定,那么表示为默认的 namifest
文件 (default.xml) repoinit -u git://android.git.kernel.org/platform/manifest.git -m dalvik-plus.xml
可以用 -b
参数来指定某个manifest
分支。
repo init -ugit://android.git.kernel.org/platform/manifest.git -b release-1.0
可以用命令: repo help init
来获取 repo init
的其他用法
4. repo sync [project-list]
下载最新本地工作文件,更新成功,这本地文件和repository
中的代码是一样的。可以指定需要更新的project
,如果不指定任何参数,会同步整个所有的项目。
如果是第一次运行 repo sync
,则这个命令相当于 git clone
,会把 repository
中的所有内容都拷贝到本地。如果不是第一次运行 repo sync
,则相当于 git remote update ; git rebaseorigin/branch . repo sync
会更新 .repo
下面的文件。如果在merge
的过程中出现冲突,这需要手动运行 git rebase --continue
5. repo update[ project-list ]
上传修改的代码,如果你本地的代码有所修改,那么在运行 repo sync
的时候,会提示你上传修改的代码,所有修改的代码分支会上传到 Gerrit (基于web
的代码review
系统), Gerrit
受到上传的代码,会转换为一个个变更,从而可以让人们来review
修改的代码。
6. repo diff [ project-list ]
显示提交的代码和当前工作目录代码之间的差异。
7. repo download target revision
下载特定的修改版本到本地,例如: repo downloadpltform/frameworks/base 1241
下载修改版本为 1241
的代码
8. repo start newbranchname
创建新的branch分支。 "."
代表当前工作的branch
分支。
9. repo prune [project list]
删除已经merge
的 project
10. repo foreach [ project-lists] -c command
对每一个 project
运行 command
命令
11. repo status
显示 project
的状态
相关文章推荐
- Linux man命令的使用方法
- mysql使用source 命令乱码问题解决方法
- Linux中cp和scp命令的使用方法
- Android dumpsys命令的使用方法
- repo,git相关命令使用
- linux下终端常用命令和vi命令修改文件及保存的使用方法
- find 命令使用方法
- Linux命令find -perm使用方法
- 在VS2010中ActiveX控件注册方法,使用regsvr32命令
- uniq命令使用方法介绍
- linux tail命令的使用方法详解
- vi 命令 使用方法
- Linux中使用命令发邮件以及附件的方法
- find命令使用方法
- Linux cat命令参数及使用方法详解
- screen命令使用方法及操作规范
- #3 Linux常用的命令的使用方法
- 使用ubuntu14.0de yum命令时报错解决方法
- [150521]讲述Linux ftp命令的使用方法
- logcat 命令使用方法