2013-03-09 74 views
13

我正在管理一個由4名開發人員組成的團隊。我們在PHP/MySQL後端開發基於CMS的網站。Web開發使用git的工作流程

我想改善工作流程。我想要什麼:

enter image description here

  • 它會自動與服務器是否有舉辦一個混帳回購協議的任何服務和同步?
  • 生產服務器將是主分支
  • 測試服務器將是一個不同的分支
  • 我們處理許多中小網站和一些大的,所以我們需要的工作流程是快速和敏捷
  • 怎麼樣的數據庫?笑

(如果有人想添加到圖表PSD文件可以在這裏找到:workflow.psd

+1

你見過http://www.github.com嗎?它有鉤子,你可以設置觸發拉到您的服務器 – seanbreeden 2013-03-09 03:13:21

+0

我第二github,它也允許你有私人回購給你購買升級帳戶。 – 2013-03-09 03:15:02

+0

觸發?怎麼樣?哪裏?告訴我更多...大聲笑 – AndrewMcLagan 2013-03-09 03:15:33

回答

4

我強烈建議使用Beanstalk如果你想要的東西快速和容易地設置它處理部署非常。如果你正在考慮做更多的事情(設置掛鉤等),那麼另一個選項是github

請不要用戶主人作爲你的生產分支,主人應該永遠不要生產。工作流程將有一個分段,開發和生產分支/環境,請參閱this guide關於Beanstalk的指南分支,這是非常有見地的。如果你的framework/cms不支持數據庫遷移,我會強烈建議開發一些內部的遷移/數據庫版本控制形式。您還可以查看一個框架,例如FuelPHP,它已經內置了遷移功能。一個很好的小型數據庫版本控制系統,當我撥動時找到:dbv.php

+1

所以它似乎最好在主要分支開發,並有分開的分支和分期生產。對於那個技巧+1,以前我曾經主要分公司生產,支線發展和分期 – AndrewMcLagan 2013-03-09 10:54:26

+0

沒問題:)是的,主人應該始終用作主要發展。這與Trunk是SVN的主要開發分支的意義相同。 – Kisuka 2013-03-09 11:14:40