南京广义软件:建立最简单的repo服务器实例讲解
2012-02-12 12:19
337 查看
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>
其中的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。
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目录,并运行:
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服务器 && manifest 框架
- Python3之简单搭建自带服务器的实例讲解
- go语言实现一个最简单的http文件服务器实例
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。
- Node.js实战 建立简单的Web服务器
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL
- 无法连接到 PC-201305301540。与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。
- Asp.Mvc 2.0用户服务器验证实例讲解(4)
- php简单socket服务器客户端代码实例
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管
- socket 简单实例1.服务器代码
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL 网络接口, error: 26 - 定
- Linux基于TCP/IP简单的客户端、服务器通信程序实例
- PyQt简单的计算器实例讲解
- Unittest操作简单实例进行系统讲解测试用例