gpt4 book ai didi

git - git repo 是否应该包含部署所需的所有二进制和静态文件?

转载 作者:太空狗 更新时间:2023-10-29 14:30:41 26 4
gpt4 key购买 nike

背景:

我是我们团队中的两名开发人员之一。我们在内部使用 git 已经 6 个月了,取得了巨大的成功。然而,我们仍然通过 FTP“手动部署”到我们的生产服务器……在我们对 git 工作流程感到满意之前,我们不想冒任何自动部署的风险。我们现在有一个开发服务器设置,正在研究某种“一键式”部署……我听说有些人从代码库中在开发服务器上执行“git pull”。我还听说有些人“rsync”了临时服务器上的文件。

问题:

我们的 git 存储库是否应该包含所有永不更改的大文件(例如我们的 Java 照片上传程序小程序使用的 .cab 文件)。显然我们缓存的 HTML 文件不属于 repo...但是我们的 PDF 产品指南之类的呢?这些都应该由 git 跟踪吗? (我目前将它们放在 gitignore 上以节省 github 和我们机器上的空间)。

什么是适合我们设置的“单一操作”部署策略:

  • 开发笔记本电脑 1 台(办公室/家用)
  • 开发笔记本电脑 2(办公室/家用)
  • 开发服务器(办公室)
  • 生产服务器(异地)

谢谢

最佳答案

通常的策略假设您的 git 存储库包含构建完整目标产品所需的所有必要文件(源代码、其他二进制库、驱动程序、构建脚本等)。

无论是 .zip 包还是整个应用程序的安装程序文件 - git 存储库应该是自给自足的。每个开发人员都应该能够克隆存储库并能够创建完整的输出。当然前提是要有完整的开发环境。

因此,您可能会在存储库中包含 .cab 文件或从源代码构建它。

然而,您可以使用构建服务器(例如 Hudson),而不是简单地将存储库克隆和 pull 到您的生产服务器,它将完整的目标 pull 、构建和同步到生产。这样,甚至可以从例如构建 PDF。 LaTeX 文件。

关于git - git repo 是否应该包含部署所需的所有二进制和静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7661714/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com