地址已经变了,只是记录一下方法。
在ubuntu 10.04 x64系统上。
第一步,安装git和repo
apt-get install git-core
curl http://android.git.kernel.org/repo > /bin/repo
chmod a+x /bin/repo
第二步,建立git server
建立一个git server发布目录
mkdir /pub/gittree
安装服务器软件
apt-get install git-daemon-run
查看服务器运行情况
ps -ef|grep git
看到
119 24126 24124 0 09:36 ? 00:00:00 /usr/lib/git-core/git-daemon --verbose --base-path=/var/cache /var/cache/git
修改服务器配置
vi /etc/sv/git-daemon/run
相关内容改成下面这样的
/usr/lib/git-core/git-daemon --verbose --export-all --base-path=/pub/gittree /pub/gittree
重新启动这个服务,注意,它是由sv - control and manage services monitored by runsv(8)操作的。
sv stop git-daemon
sv start git-daemon
再用ps -ef|grep git查看,改动的配置是否生效。
第三步,镜像代码库到本地目录,
mkdir /pub/gittree/android-mirror
cd /pub/gittree/android-mirror
repo init -u git://android.git.kernel.org/platform/manifest.git --mirror
repo sync
要等很长时间,等它下载完成。如果中间有错误发生,下载中断,则要重做repo sync,会续传。
第四步,从本里代码库里取出代码,
另启一个终端窗口,
cp /bin/repo /bin/repo-local
vi /bin/repo-local
将里面的git://.....改成git://127.0.0.1/android-mirror/ 指向本地服务。
mkdir /pub/test
cd /pub/test
repo-local init -u git://127.0.0.1/android-mirror/platform/manifest.git -b froyo 这里以froyo为例下载一个分支版本。注意,这里不用repo。 git url的写法,可能有变,如在ti公司omap代码库里,就不尽相同。
vi .repo/manifests/default.xml
修改其中的fetch="git://127.0.0.1/android-mirror/" 指向本地代码库。
repo-local sync ,这里,不用repo。
mirror下来的代码库,并不一定会全,会出现某个project找不到的情况,要去补充下载。
回到之前的那个mirror的终端窗口,当前目录在 /pub/gittree/android-mirror
vi .repo/manifests/default.xml
照着样子增加一行project,写上需要的名字,保存退出。
repo sync + project name ,project的名字,就是刚在default.xml里看到的。
再回到test目录下,继纽 repo-local sync
发生过,在android-mirror里sync时,报错,指出manifest里有uncommited change,这时,将.repo目录删去,重新repo init...一次,再repo sync,原来下载的代码还在,有更新的会补充下载。
分享到:
相关推荐
android support repository v12.太难下了。下了一天,放上来,供大家下载。
1.5G的maven的本地仓库repository,下载即用,网盘下载
安卓/存储库 它镜像了Android SDK,内置的Android ...项目克隆到的目录,称为${ANDROID_REPOSITORY_HOME} 。 镜像可以托管在 HTTP 服务器上。 Apache HTTPd 和 nginx 的示例配置将在最后打印。 ${ANDROID_REPOSITOR
Hadoop Maven repository本地库 下载后直接解压就能用。。。。。
最新的Android Support Repository下载,Android Studio需要Android Support Repository的支持,否则会出现Failed to find : com.android.support:appcompat-v7错误。解决此问题需要安装最新的资源库。 使用方法:将...
Docker仓库上传镜像出现 unauthorized to access repository的解决方法
Rancher下Docker拉取镜像出现unauthorized to access repository问题.docx
使用PowerDesigner建立企业知识库Repository PowerDesigner的知识库的主要体现是其自带的Repository。Repository通常用一个关系数据库管理系统(RDBMS)来存储表和数据信息。Repository提供多种角色支持和全面的权限...
首先,您必须设置在本地AndroidStudio或本地Nexus Sonatype中运行的项目。 您应该将其用作主项目的依赖项,而不应将其用作模块,因为目标(至少在我看来)是要在多个项目中使用它。 用gradle引用另一个项目中的一个...
repository.zip--------(maven的本地仓库) 包含一些常用的jar包
基于PowerDesigner Repository建立模型库
This is a Java library that can be imported both in Android or Java projects. Features: Fast implementation for each repository method. Provides simple methods like isCached or isExpired. Distinguish...
2、使用方法1:在本地仓库repository文件夹中右键,打开Git Bahs Here命令(本地需要下载Git工具),然后用文本打开本工具,复制其中的命令“find xxx” 粘贴到Git Bahs Here中,回车执行即可清理无效文件。...
repository
Mp4Composer-android [![API](https://img.shields.io/badge/API-19+-blue.svg?style=flat)](https://android-arsenal.com/api?level=19) This library generate an Mp4 movie using Android MediaCodec API and ...
单元测试用到的两个库android-all-9...使用方法:下载后解压然后直接将两个文件夹8.1.0-robolectric-4611349和9-robolectric-4913185-2放到C盘如下路径:C:\Users\DELL\.m2\repository\org\robolectric\android-all即可
Android-Repository 我所有的 Android 作品都会在这里发布。
本地库在安装Maven的计算机上的指定路径下(通常是用户主目录下的.m2/repository),本地库中的构件往往是远程库中下载到本地的部分构件,被本地项目所引用。当然,本地项目发布时,默认也发布到本地库中。远程库...
Android SDK中platforms下的android-33 自行解压