您的位置:首页 > 其它

建立最简单的repo服务器实例讲解

2016-12-14 11:21 381 查看
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文件,内容如下:

[html] view
plaincopy

<?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。

其中的remote行指定repo服务器的地址,default行指定默认的版本以及remote服务器,这个需要根据实际情况指定。我们这里底层git是用最简单的文件拷贝,实际中可能是git,git+ssh或者http。

接下来的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。

[plain] view
plaincopy

lihacker@lihacker-laptop:~/repo-server/external/example1$ pwd  

/home/lihacker/repo-server/external/example1  

lihacker@lihacker-laptop:~/repo-server/external/example1$ git init  

4.客户端sync代码

建立~/repo-client目录,并运行:

[plain] view
plaincopy

repo init -u ~/repo-server/manifest.git/  

之后运行repo sync,你会发现~/repo-client多出了external/example1和external/example2的目录,另外~/repo-client下还有一个隐藏的.repo目录。

[plain] view
plaincopy

lihacker@lihacker-laptop:~/repo-client$ ls -a  

.  ..  external  .repo  

[plain] view
plaincopy

lihacker@lihacker-laptop:~/repo-client$ tree  

.  

`-- external  

    |-- example1  

    |   `-- 1  

    `-- example2  

        `-- 2  

  

3 directories, 2 files  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐