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