一、repo 镜像服务器搭建大概是这样。
二、下面我们就来学习一下这个流程。
1、下面是在远程的服务器端有个名称叫repo-server的repo仓库。
2、在客户端下载镜像,init ,后面加--mirror,执行repo init --repo-url=ssh://git@172.16.90.11/home/git/tmp/repo-server/repo.git -u ssh://git@172.16.90.11/home/git/tmp/repo-server/manifests.git -m longor.xml --mirror
在.repo 下面生成 manifests manifests.git manifest.xml repo
3、执行repo sync 同步,你会发现下的的文件都是.git 类型,其实就跟服务器的上的文件是一样的。
4、如果使用repo init --repo-url=ssh://git@172.16.60.10/home/git/tmp/repo-server/repo.git -u ssh://git@172.16.60.10/home/git/tmp/repo-server/manifests.git -m longor.xml,不后面不带--mirror,从下图可以看出,repo sync后是把代码都下下来了。
5、repo init 后面加 --mirror和不加的区别在哪里呢,为啥repo sync后不一样的效果呢?猫腻在.repo\manifests.git\config文件里面
三、完成上面就搞好服务器镜像了,现在我们把代码从服务器上download下来。
1、新建一个download_code文件夹。
2、执行repo init --repo-url=/home/wfh/tmp/mirror/repo.git -u /home/wfh/tmp/mirror/manifests.git -m longor.xml
3、然后repo sync
4、实际运行效果图,可以看到服务器端成功拉取代码。