【问题标题】:Git production releaseGit 生产版本
【发布时间】:2012-08-20 13:58:37
【问题描述】:

我已经设置了 Git 来管理我们的代码。假设服务器“live-server”是我们的生产服务器,“project.git”作为裸存储库。每个人都推送到那个“project.git”,当所有的测试都完成后——从 project.git 移动到我们实时服务器上的 web 根目录的正确方法是什么?我看到了使用钩子的例子——有没有更好的选择?有什么标准吗?

感谢您的帮助。

【问题讨论】:

  • 你的意思是发布管理,试试 git archive -o /tmp/latest.zip v1.4.0

标签: git cgi-bin


【解决方案1】:

没有标准,但有一个post-update钩子:

  • cd 进入目标(“prod”或“live”)目录
  • git pull 来自裸仓库 (project.git) 就足够了

请确保在您的钩子中指定 --git-dir 参数,否则 git pull 将失败。
详情见“Git - post-receive hook with git pull “Failed to find a valid git directory””。

cd /path/to/live
git --git-dir /path/to/project.git pull

【讨论】:

    【解决方案2】:

    你不能把你的 web-root 改成 'project.git' 吗?

    我找到了一些关于如何通过 HTTP 发布 git 存储库的 instructions。

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 2015-01-06
      • 2023-03-15
      相关资源
      最近更新 更多