【发布时间】:2013-01-07 20:29:10
【问题描述】:
我在生产服务器上有一个包含大约 15,000 个文件的网站。一位远程开发人员现在正在网站上完成大部分工作,但我偶尔也需要进行一些编辑。显然我们需要一些版本控制,所以我正在尝试设置 git。
我真的很想让设置简单明了。我们不需要任何类型的集成商来查看我们的更改 - 我们都完全信任将更改推送到生产站点。我也认为没有必要在使它们生效之前将更改推送到登台服务器,因为我们无法在本地机器上测试任何我们无法测试的东西。我基本上只是想要一些可以防止我们破坏彼此文件的东西。这是我想到的场景:
Production Server
↗↙ ↖↘
Developer1(LAMP) Developer2(WAMP)
问题:
对于由两名开发人员组成的团队(其中一人只偶尔进行编辑)是否有意义,还是有更好的工作流程?
在开发人员和生产服务器之间添加临时服务器有什么好处吗?
我假设生产服务器应该是一个裸仓库,带有一个指向 webroot 文件夹的 post-receive 钩子,我们会将副本克隆到每个开发人员的机器上,然后 git commit / git push 启动任何更改恢复生产?
有什么简单的方法可以在生产服务器上创建一个裸仓库,然后将站点现有的 15,000 个文件添加到其中?还是我必须将它们下载到本地工作站上的克隆存储库,然后执行 git add / commit / push 以将它们加载到生产服务器存储库中? (他们可能需要将近 13 个小时才能上传。)
谢谢!
【问题讨论】:
标签: git version-control git-clone git-post-receive git-bare