repo 服务器搭建
来源:互联网 发布:基于模型的聚类算法 编辑:程序博客网 时间:2024/05/16 00:44
http://blog.csdn.net/21cnbao/article/details/7272708
repo是一个将多个git tree进行系统管理的工具,repo本身不是一个源代码版本管理系统,它只是联合manifest.git中project list xml的多个工程,统一管理。在运行repo sync的情况下,xml文件中指定的工程都统一被sync下来。
下面用最简单的实例证明如何建议一个repo服务。
1. 进入home目录,创建repo-server子目录,如/home/lihacker/repo-server
2. 在该目录中新建一个manifest.git目录,初始化为一个git tree
即运行git init
3. 在/home/lihacker/repo-server/manifest.git目录中添加一个default.xml文件,内容如下:
- <?xml version="1.0" encoding="UTF-8"?>
- <manifest>
- <remote name="repo-server" fetch="/home/lihacker/repo-server" review="review.source.android.com" />
- <default revision="master" remote="repo-server" />
- <project name="external/example1" path="external/example1"/>
- <project name="external/example2" path="external/example2"/>
- </manifest>
git add default.xml并commit。
接下来的2行指定project list,有2个工程,分别位于服务器/home/lihacker/repo-server/external/example1和/home/lihacker/repo-server/external/example2目录,而客户repo sync后,将位于当前目录下的external/example1和external/example2目录。
因此,服务器端需要再初始化/home/lihacker/repo-server/external/example1和/home/lihacker/repo-server/external/example2这2个git tree。
- lihacker@lihacker-laptop:~/repo-server/external/example1$ pwd
- /home/lihacker/repo-server/external/example1
- lihacker@lihacker-laptop:~/repo-server/external/example1$ git init
总结:
1. manifest.git 按照git 服务器提交建立仓库。
2. project 按照和manifest.git 并级建立仓库。
3. 配置default.xml 里的fetch 和 project.
fetch 为 git://172.16.17.172/repo-server
repo sync 通过xml 解析下载project 和manifest
4.客户端sync代码
建立~/repo-client目录,并运行:
- repo init -u ~/repo-server/manifest.git/
之后运行repo sync,你会发现~/repo-client多出了external/example1和external/example2的目录,另外~/repo-client下还有一个隐藏的.repo目录。
- lihacker@lihacker-laptop:~/repo-client$ ls -a
- . .. external .repo
- lihacker@lihacker-laptop:~/repo-client$ tree
- .
- `-- external
- |-- example1
- | `-- 1
- `-- example2
- `-- 2
- 3 directories, 2 files
- repo 服务器搭建
- 搭建Repo服务器
- repo服务器 搭建
- repo服务器搭建
- 搭建repo服务器实
- 简易repo服务器搭建
- 本地/远程搭建repo服务器
- 从零搭建 repo 服务器
- 自己动手一步步搭建repo服务器
- CI环境搭建----repo服务器搭建流程
- repo 服务器环境搭建及客户端使用
- repo镜像服务器搭建 思路
- ubuntu10.04 Git服务器搭建之Repo
- REPO镜像服务器的搭建
- CI环境搭建----搭建repo服务器中遇到的问题2: info: A new version of repo is available warning: project 'repo' branch
- 如何搭建Repo服务器端
- 如何搭建Repo服务器端
- 如何搭建Repo服务器端
- 如何很快定位到EXC_BAD_ACCESS错误
- 50个win8使用技巧大全
- 关于Driver Studio 3.2 的安装详解
- OpenGL中位图的操作(glReadPixels,glDrawPixels和glCopyPixels应用举例)
- 打包
- repo 服务器搭建
- wait()
- SQL触发器,初试牛刀(二)
- jQuery编辑框控制
- useful web tools
- MT4编程开发实战系列-画图系列
- Oracle: DELETE前不需SELECT判断记录是否存在,INSERT前不需SELECT判断是否有若干字段值重复的记录。
- WPF(布局)
- oracle 无法启动和文件丢失