建立最简单的repo服务器实例讲解
2014-09-08 17:21
357 查看
建立最简单的repo服务器实例讲解
2012-06-18 11:50:21 我来说两句
收藏
我要投稿
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]
<?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]
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目录。www.2cto.com
lihacker@lihacker-laptop:~/repo-client$ ls -a
. .. external .repo
[plain]
lihacker@lihacker-laptop:~/repo-client$ tree
.
`-- external
|-- example1
| `-- 1
`-- example2
`-- 2
3 directories, 2 files
作者:宋宝华
2012-06-18 11:50:21 我来说两句
收藏
我要投稿
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]
<?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]
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目录。www.2cto.com
lihacker@lihacker-laptop:~/repo-client$ ls -a
. .. external .repo
[plain]
lihacker@lihacker-laptop:~/repo-client$ tree
.
`-- external
|-- example1
| `-- 1
`-- example2
`-- 2
3 directories, 2 files
作者:宋宝华
相关文章推荐
- 建立最简单的repo服务器实例讲解
- 南京广义软件:建立最简单的repo服务器实例讲解
- 建立最简单的repo服务器实例讲解 推荐
- 建立最简单的repo服务器实例讲解
- 建立最简单的repo服务器实例讲解
- 实例--建立简单的repo服务器 && manifest 框架
- Python3之简单搭建自带服务器的实例讲解
- 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。
- 在建立与服务器的连接时出错:此版本的 SQL Server 不支持用户实例登录标志。该连接将关
- (转)在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错)
- 服务器实例:用ASP架设给每个IIS站点建立一个用户
- 多线程编程实例----服务器客户端简单通信
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- Dev-Cpp Template文件不完全讲解----建立QT4工程实例
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)
- linux bind(dns)服务器讲解及简单配置
- Ubuntu下c语言实现并发服务器简单socket编程实例
- Linux下建立静态库的实例讲解
- 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。