背景
到目前为止,我们一直在使用Plastic SCM进行版本控制。最近我们一直在调查Git并且我已经提出了一个基本计划 - Available here on Google Docs
我的计划是不允许开发人员直接向服务器提交或FTP,而是将我们的工作推送到实时或校对中心,这将导致实时/校对工作区从各自的工作室中提取更改毂。
我认为这种方法的主要好处之一是我们可以及时了解用户上传的内容。例如,当用户通过我们的CMS上传图像时,服务器将在下次开发人员将某些工作推送到集线器时自动添加,提交并将其推送到集线器。因此,我们可以随时将实时或证明存储库克隆到全新的服务器。
到目前为止,我们在向客户端发送工作进行校对同时将新功能上传到实时服务器时遇到了问题 - 校对工作最终会在现场进行,所有地狱都会丢失。
问题
提前致谢。
答案 0 :(得分:2)
看看Heroku和AppHarbour是如何工作的。你肯定是在正确的轨道上。
答案 1 :(得分:0)
你应该考虑使用Gerrit - 代码审查引擎,它也恰好是完全符合git的git服务器。 Gerrit是Google用Java编写的,用于Android项目需求。
您可以使用审核功能让内容在审批队列中“烘焙”,直到最终获得批准并成为正式内容(或再次拒绝/审核)。同时,您可以为不同的人设置灵活的访问权限规则 - 比如有人可以直接绕过代码审查(在这种情况下它只是标准的git服务器),或者只能提交审核,批准或仅投票或者 - 你设定规则。如果您有多个git存储库,您还可以限制从您不信任的用户或第三方访问某些高度机密的存储库。
它易于设置,并使管理员和最终用户的生活更加轻松 - 在Gerrit Web界面上自动提供ssh密钥管理。