我正在寻找以下问题的解决方案。 假设您拥有该服务,它适用于通过GitHub repos分发的OpenSource项目的代码库。您有服务器,它会根据发布的更新定期更新GitHub存储库中的本地工作副本。你有很多机器(开发人员,应用程序工作者),它们从该服务器更新他们自己的本地工作副本,而不是从GitHub。我需要熟悉我的描述的基础设施/技术工作。 Git是否提供开箱即用的功能? 如果描述很冗长,我很抱歉,但我只有Git技能作为开发人员,而不是管理员。
答案 0 :(得分:1)
这个案例的开箱即用是什么意思?只需编写一些 bash 脚本就可以实现,这些脚本被分配为与 cron 一起运行。我做了类似的拱门,它只是按时间更新主机 git 存储库,来自 svn 存储库并进行单侧转换。当然,您应该从适当的用户设置 cron 和 bash 脚本调用,以获得主机 git repo的适当权限。准备好 bash 脚本,就好像他们会在 git 回购中重放你的行为一样。
答案 1 :(得分:0)
Git是一个分布式版本控制系统,几乎就是你所要求的。上游存储库和本地存储库之间没有区别,因此您当然可以将服务器上托管的存储库视为所有开发人员的上游存储库。
一些讨论分布式工作流程的文章: