【转】repo sync同步Android 源代码下载到99%出错

原文网址:http://blog.csdn.net/mr_president/article/details/7693707

根据Google官网上的方法在我们实验室搭建了一个本地的Android代码镜像服务器,

今天一个师弟在服务器上利用repo sync下载源代码下到99%的时候,出现了下面的问题:

$ repo sync

fatal: Not a git repository: ‘/home/andev/android/.repo/projects/bionic.git‘
Fetching projects: 99% (219/221) fatal: Not a git repository: ‘/home/andev/android/.repo/projects/bionic.git‘

上网搜了很长时间都找不到原因,利用Ctrl+z强行终止下载,然后重新repo sync还是出现同样的错误,

最后发现是repo版本的问题,由于Google官方不定期的更新repo,我那个师弟的repo版本有点旧,重新下载

最新版本的repo,重新repo init,repo sync就不会出现上面的问题了。

repo sync停止了怎么办?

repo sync是可以断点续传的,中间要是某个project断了直接ctrl c就可以下一个了,到时候在重新sync一遍

或者ctrl z, 中断之后再进行repo sync即可

repo的小结

http://blog.csdn.net/wh_19910525/article/details/8164107

repo只是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 的状态

时间: 2024-10-24 18:27:43

【转】repo sync同步Android 源代码下载到99%出错的相关文章

Android源代码下载方法具体解释

作者:张星 相信非常多下载过内核的人都对这个非常熟悉 git clone git://android.git.kernel.org/kernel/common.git kernel 可是这是在曾经,如今假设这么运行的话,会显演示样例如以下内容 Initialized empty Git repository in /home/star/working/kernel/.git/ android.git.kernel.org[0: 149.20.4.77]: errno=Connection ref

android源代码下载备注

android源代码下载的參考网上比較多,就不贴上来了,主要是备注下下载源代码过程中须要注意的地方. 1. google官方下载步骤地址: http://source.android.com/source/downloading.html 里面的步骤比較具体 注:先须要安装git-core和curl $: sudo apt-get install git-core curl 2. 因为国内的原因(你懂的).须要在/etc/hosts文件中面加入 74.125.31.82 www.googleso

Android源代码下载过程中无法下载repo的解决方法【转】

本文转载自:http://blog.csdn.net/shangyuan21/article/details/17618575 我们都知道下载Android源代码需要使用repo进行辅助下载,但是最进出现了repo无法下载的情况,包括官网给出的repo下载地址都不可以使用.造成很多同学都无法下载android源代码.其实出现这个问题是因为repo-Git的官网变更了,而Android的官网没有及时更新而已.解决的办法是到repo的官网下载版本比较低的repo,注意一定不要下载高版本的repo,否

Android源代码下载 “Gerrit下载源代码”

repo init -u ssh://[email protected]:29419/manifest -m k86A.xml 使用-m参数指定具体使用的是k86A.mxl文件 步骤1. curl http://gerrit.y/repo > repo 安装repo,用于更新Android源代码.下载repo脚本,repo是Android对git的一个封装,简化了一些git的操作: 步骤2. 将repo文件移到指定目录中/usr/bin/repo(和~/bin的区别是什么?) 步骤3. 并在/u

1、android源代码下载及目录分析,和eclipser的跟踪

1.在eclipse中跟踪源代码:假如对mainactivity.java里面的activity按Ctrl+鼠标左键(前提已经导入android源代码:方法1:在项目点击右键,然后找到properties,然后在project build targe选择对应的版本.方法2:对一个类右键ctrl+鼠标左键进入一个界面,然后点击里面的attach source,然后把自己下载好的安卓源代码导进去)2.Android源代码分析目录结构分析: http://blog.csdn.net/wulianghu

1. Android源代码下载编译

一. 安装vmware+ubuntu环境,可以尽量选择新一点的版本. 二. 源代码下载 在现在外网被墙的情况下,直接使用git从google下载android源代码基本是不可能成功的. 还好找到了清华大学的镜像,地址如下: http://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 那么只要按照这个网站的教程一步步操作就可以了,主要是下面这句话: 参考 Google 教程 https://source.android.com/source/downloading

Android源代码下载与跟踪

1. 学习源代码的目的 2. 如何下载源代码 3. 在Eclipse中跟踪源代码 4. Android源代码的结构 1. 学习源代码的目的 <1>理解 Android API <2>查找 API <3>高级应用开发(ROM定制) 2. 如何下载源代码 3. 在Eclipse中跟踪源代码 Ctrl + 鼠标左键 ---> 跟踪到源码 4. Android源代码的结构

1、android源代码下载与跟踪

? 学习Android源代码的目的 理解Android API查找API(Activity.Content Provider等) 高级应用开发(ROM定制) ? 在不同平台下载Android源代码 WindowsMac OS XLinux(推荐Ubuntu Linux10.04 LTS及以上版本) ? 在Linux平台下载官方Android源代码  ? 在Linux平台下载Cyanogenmod Android源代码  ? 在Eclipse中跟踪源代码 ? Android源代码的结构 

在Mac OS X中下载Android源代码的一些经验

首先说明.随着最近(2014年6月開始)GFW的升级.这个站点:http://www.android.com/ 已经不能正常訪问了,以下的这些操作均是在我连接VPN的时候进行的. 首先,须要做一些准备工作:据这里(http://source.android.com/source/initializing.html)介绍.Mac OS中文件系统的特点是:case-preserving but case-insensitive.也就是保留大写和小写,但对大写和小写不敏感.这样会给兴许执行一些命令带来