【发布时间】:2011-12-01 11:32:29
【问题描述】:
背景:
我是我们团队中的两名开发人员之一。我们在内部使用 git 已经 6 个月了,取得了巨大的成功。但是,我们仍然通过 FTP “手动部署”到我们的生产服务器……在我们对 git 工作流程感到满意之前,我们不想冒险进行任何自动部署。我们现在有一个开发服务器设置,并且正在研究某种“一键式”部署......我听说有些人从代码仓库中对开发服务器执行“git pull”。我还听说有些人从暂存服务器“rsync”文件。
问题:
我们的 git 存储库是否应该包含所有永不更改的大文件(例如我们的 Java 照片上传器小程序使用的 .cab 文件)。显然我们缓存的 HTML 文件不属于 repo ......但是我们的 PDF 产品指南之类的呢?这些都应该被git跟踪吗? (我目前将它们放在 gitignore 上,以节省 github 和我们机器上的空间)。
什么是适合我们设置的“一次性”部署策略:
- 开发笔记本电脑 1(办公室/家庭)
- 开发笔记本电脑 2(办公室/家庭)
- 开发服务器(办公室)
- 生产服务器(异地)
谢谢
【问题讨论】:
-
请注意,PDF 文件听起来更像是内容,而不是应用程序的一部分。我不喜欢将内容存储在我们的存储库中。内容存储在共享存储中,并使用专用工具进行备份。
标签: git deployment