用于协作Web应用程序的版本控制(了解Git?)

时间:2014-01-29 16:52:34

标签: git web-applications version-control collaboration

我们的团队(约5人)以非常混乱的方式构建Web应用程序。有一个本地服务器和一个生产服务器。任何开发都在本地服务器上进行,然后上传到生产服务器(当他们认为它已“完成”时)。这通常会令人讨厌。有人正在重新设计模板,有人正在改变核心功能,有人会构建一个新功能,这个功能依赖于受核心功能变化影响的东西 - 同时。在人们甚至可以开始工作之前,他们确保他们需要更改的文件是“免费的”,因为文件是直接访问的并且会被覆盖。让每个学科都有不同知识的人,我通常需要检查所做的所有更改,以确保不会破坏(回归)。这很糟糕,很难合作。我正在考虑改变这种凌乱工作流程的方法。

我读到Git可用于管理协作Web应用程序,但我无法弄清楚如何设置它。本地机器上的分支不起作用(每个同事都需要拥有自己的网络服务器,应用服务器,数据库服务器和相同的配置)。同一台服务器上的多个分支(基本上每个开发人员都有自己的分支?)需要一种方法来通过按下按钮来提交和合并更改。这甚至可以在不必手动完成所有事情的情况下实现吗?

最后,我们需要一个允许我们的系统:

  • 开发没有并发依赖(分离的环境)
  • 审核/批准提交
  • 自动合并已批准的提交
  • 自动分发最新版本(强制拉动)
  • 还原更改/拆分

我可以想象这与源代码一起工作,除了代码和编译器之外没什么可共享的。但是,严重依赖环境的Web应用程序似乎更加困难。但话又说回来:也许我还不了解整件事。 :(

1 个答案:

答案 0 :(得分:2)

为每个开发人员提供本地环境是必须的。看看我们撰写的关于使用分支机构开发和部署的指南:

http://guides.beanstalkapp.com/version-control/branching-best-practices.html

我希望你会发现它很有用。