r
repo的小结
epo只是google用Python脚本写的调用git的一个脚本,主要是用来下载、管理Android项目的软件仓库。
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 中断,每次都要手动开始。
可以在一个脚本里写如下的命令,来自动取重复:
repo sync
while [ $? -ne 0 ]
do
repo sync
done
repo sync [project] 下载最新本地工作文件,同步 repository 中的代码。 可以指定需要更新的project , 如果不指定任何参数,会同步整个所有的项目
如果是第一次运行 repo sync , 则这个命令相当于 git clone ,会把 repository 中的所有内容都拷贝到本地。
如果不是第一次运行 repo sync , 则相当于 更新 和 自动合并 动作;
repo sync 会更新 .repo 下面的文件。 如果在merge 的过程中出现冲突, 这需要手动运行 git rebase --continue
3. repo help [ command ] , 显示command 的详细的帮助信息内容
如:可以用命令: repo help init 来获取 repo init 的其他用法
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 文件,如果不具体指定,那么表示为默认的 manifest 文件 (default.xml)
repo init -u git://android.git.kernel.org/platform/manifest.git -m dalvik-plus.xml , 可以用 -b 参数来指定某个manifest 分支。
repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0
5. repo upload[ project-list ] 上传修改的代码 ,如果你本地的代码有所修改,那么在运行 repo sync 的时候,会提示你上传修改的代码,所有修改的代码分支会上传到 Gerrit (基于web 的代码review 系统), Gerrit 受到上传的代码,会转换为一个个变更,从而可以让人们来review 修改的代码。
6. repo diff [ project-list ] 显示提交的代码和当前工作目录代码之间的差异。
7. repo forall -c command,对所有项目执行一个command命令,这个命令 相当 好用;
8. repo start newbranchname 创建新的branch分支。 "." 代表当前工作的branch 分支。
9. repo prune [project list] 删除已经merge 的 project
10. repo status 显示 project 的状态
相关推荐
### FORALL 用法小结:提升Oracle性能的关键 #### 引言 在Oracle数据库的开发与维护过程中,性能优化始终是关注的重点之一。其中,`FORALL`语句作为Oracle PL/SQL的一个强大特性,提供了批量绑定和批量收集的能力...
如何制作 obsidian 的幻灯片其实也在第一章就介绍过了(详见[[在obsidian中写幻灯片]])。从看板的归档任务创建甘特图你可以在周小结页面,通过 q
### 制作一个Meego镜像的方法小结 随着开源技术的发展与应用,越来越多的人开始关注并使用基于Linux内核的操作系统。其中,MeeGo作为一款由英特尔和诺基亚联合开发的操作系统,因其良好的性能及丰富的功能而受到...
接下来,安装repo工具,它是一个用于管理Git仓库的辅助工具: 1. 创建bin目录并将其添加到PATH环境变量中: `$ mkdir ~/bin` `$ PATH=~/bin:$PATH` 2. 下载repo脚本并赋予执行权限: `$ curl ...
### Git教程(廖雪峰)小结汇总 #### Git简介 - **Git的诞生**:Git是由Linus Torvalds于2005年为了更好地管理Linux内核开发而创立的一种分布式版本控制系统。 - **集中式vs分布式**:与传统的集中式版本控制系统...
### Linux使用小结 #### 一、安装中文输入法 1. **进入命令形式的客户端:** 首先确保已经登录到Linux系统的命令行界面。 2. **切换至root用户:** 输入 `su root` 并按Enter键,根据提示输入root用户的密码。 3. ...
sudo sed -i '1i Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch' /etc/pacman.d/mirrorlistsudo sed -i '2i Server = https://mirrors.163.com/archlinux/$repo/os/$arch' /etc/pacman....
小结 本文档提供了一个详细的教程,指导读者从零开始编译Android源码。编译Android源码需要具备一定的编程基础和Linux操作系统的使用经验。同时,需要正确地设置环境变量和安装Java环境。只有具备了这些环境,才能...
`yum`的另一个重要功能是管理仓库(repositories),你可以通过修改`/etc/yum.repos.d/`目录下的repo文件来更换或添加源。例如,从默认源切换到网易源,可以执行以下操作: 1. 删除默认源:`rm -rf /etc/yum.repos.d/...
<name>Mirror from Maven Repo2 <url>http://repo2.maven.org/maven2/</url> <mirrorOf>central ``` 4. Maven UK镜像 这个镜像位于英国,对于欧洲地区的开发者来说可能更快: ```xml <id>ui <name>Mirror ...
- **GitHub小结**:总结GitHub的功能和优势。 #### 分布式Git - **分布式工作流程**: - **集中式工作流**:所有的开发者都从中心仓库克隆并推送代码。 - **集成管理员工作流**:设立一个集成管理员来审查代码...
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list ``` 然后,更新包数据库,以便系统能识别新的MongoDB源: ```bash ...
CentOS Redis 集群安装...八、小结 CentOS Redis 集群安装部署哨兵模式需要关闭防火墙、安装 GCC、安装 Redis、配置 Redis、安装哨兵模式、启动 Redis 以及配置从机器。通过这些步骤,可以实现 Redis 集群的高可用性。
- AOP编程部分:包括核心概念、指定代理、自动代理、AspectJ、使用注解、知识小结等章节。 8. 学习态度与习惯 在教程中,强调了学无止境、追求技术进步的理念,并鼓励学习者将学习作为一种习惯。教程还传递了知识...
小结 Redhat 配置 YUM 源是 Linux 操作系统中的一种软件包管理器配置方法。可以通过联网更新设置网络 YUM 源或使用光盘、镜像文件作为本地 YUM 源。YUM 命令是 Redhat 中的软件包管理器命令,能够安装、卸载和更新...
#### 六、Git常用命令小结 - **查看状态:** ```bash $ git status ``` - **添加文件到暂存区:** ```bash $ git add ``` - **提交暂存区到仓库:** ```bash $ git commit -m "<commit message>" ``` - **...
YApi 部署指南 在本指南中,我们将详细介绍...六、小结 在本指南中,我们介绍了如何部署 YApi,包括环境准备、安装 Node.js、安装 MongoDB、安装 Git、部署 YApi 等步骤。通过按照这些步骤,我们可以成功部署 YApi。
<id>jsoftlocal-mvn-repo *** ``` 通过这种方式,你可以在pom.xml中指定本地仓库地址,Maven将会在这个本地路径下寻找依赖。 ### 总结 以上介绍的五种方法可以帮助你在Maven项目中配置和使用本地仓库,从而...