我們有一個小型數字團隊(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