工作原因,笔者需实现多个Git仓库数据的同步。
前面我们已经讲过使用GitLab Mirrors同步多个Git仓库( http://www.itmuch.com/work/git-repo-sync-with-gitlab-mirrors/ ),不过毕竟是定时任务,有一定的延时。本文探讨如何使用post receive hook同步多个Git仓库。
方便起见:
GitLab仓库(原始仓库):http://192.168.1.102/root/test
GitHub仓库(镜像仓库,开始是一个未经初始化的空仓库):https://github.com/eacdy/test-can-del
下面演示如何同步。…
笔者需实现多个Git仓库数据的同步,大致是从一个远程的Git仓库同步代码到公司内部的GitLab仓库。经过调研,笔者将目光瞄准开源的GitLab Mirrors。
GitLab自带镜像功能,不过本文并未使用:https://gitlab.com/help/workflow/repository_mirroring.md
GitLab Mirrors功能比较强大,可实现各种格式向Git的镜像,例如:Bazaar, Git, Mercurial, Subversion。
GitLab Mirrors的GitHub地址:https://github.com/samrocketman/gitlab-mirrors ,有兴趣的小伙伴可前往详细了解。
下面笔者将步骤记录一下。为描述方便,笔者使用如下契约:
使用GitHub模拟远程Git仓库;
使用GitLab模拟公司内部的Git仓库。
下面将围绕如何将一个GitHub仓库同步GitLab展开。…
大致是这样的场景:有两个仓库,一个Git仓库,一个SVN仓库,都是非空的。现在要把SVN仓库中的内容合入Git仓库中,并保留提交记录。听起来有点奇怪,不过现实中的问题总是千奇百怪加变态。既然遇到了,总得想办法解决。花了将近1个小时,简单总结一下。
按照问题的描述,问题可以演变成两部分:…