我们有一个小型数字团队(3名设计师,3名开发人员),并且正在寻求将Git整合到我们的系统中。小团队的Git开发策略
目前,我们大多数网站都有一个中转站点(dev.example.com)和一个生产站点(example.com)。我们的开发人员通常会将代码更改为本地版本,将这些更改移至暂存站点,然后一旦批准,这些更改就会实时移动。另一方面,我们的设计人员(当开发人员太忙时)进行小的编辑,直接进入中转站点,然后在批准后推送直播。此外,在某些情况下,我们没有中转站点,编辑会直接推送到生产站点。
我知道不同的工作流程并不理想,但对于我们将Git整合到当前系统并保持工作流程相当简单(出于设计者的考虑),最佳方式是什么?在合并Git之前,我们当前的工作流程是否应该先标准化(例如,分段站点是强制性的,设计师必须在推动分级之前在本地进行开发),还是Git足够灵活以便按原样工作?
我对Git相当陌生,但已经读过只推送到裸仓库。这是必要的吗?如果是这样,这可能是中转站点吗?或者它应该是它自己的实体(即像example.local这样的内部服务器)?
会良好的工作流程是这样:
- 用户提取和合并的裸库到本地存储库。
- 用户在本地开发并将更改提交到本地存储库。
- 用户按下在example.local(或类似的东西)
- 用户拉动从纯仓库变化到分段存储库dev.example.com
- 当批准的变更到纯仓库,用户拉动从纯仓库到生产版本库的修改example.com
我这个工作流程唯一的问题是,裸仓库似乎是不必要的......不是吗?最后,我知道本地存储库上会记录什么(用户更改,提交等),但我不清楚将在裸存储库上记录的内容(推后),分段(在拉)和生产(拉动之后);上述所有步骤都可以被轻松跟踪和记录吗?
感谢您的任何和所有的建议/答案!
我要指出的是,这些在建LAMP服务器上规模不等的网站。其中许多是用Wordpress开发的。 – user527480 2010-12-02 04:36:40