1

我创建了一个由 GitLab 管理的中央裸 Git 存储库,供我们的开发人员推送更改。我随后将一个“测试”分支推送到了这个中央存储库。现在我需要从这个存储库中提取或导出到本地文件系统以提供“测试”站点文件。我会使用相同的流程将更改合并到登台和生产分支中。

设置我的 Web 服务器以将测试分支(并且只有测试分支?)代码从中央存储库拉到本地文件系统的最佳实践方法是什么?我要克隆存储库吗?做一个git initgit pull URL?有没有办法强制这个本地文件系统只从测试分支更新,或者这不是好的/标准的做法?

在 Git 存储库中提供文件是不好的做法,我应该导出吗?

4

1 回答 1

0

一种解决方案是定义一个gitlab webhook,它将带有相关信息(即刚刚推送的提交和分支)的 JSON 消息发送到您的 Web 服务器。

您的 Web 服务器会监听这些 JSON 消息,然后:

  • 转到正确的存储库(我建议您使用 3 个单独的非裸存储库供您的 Web 服务器监控,每个存储库都有不同的 url,而不是尝试在一个存储库中完成所有操作)
  • git fetch,并合并(喜欢)的origin/branch权利。branchorigin/testtest
于 2013-08-28T05:33:30.927 回答