2012-10-15 188 views
5

我是新來的git,尋找最有效的方法來設置開發和生產環境使用Git。的Git與開發和生產環境

我在當地發展的一些項目,說:

project1.local 
project2.local 
project3.local 

當我準備好了我將更改發送到服務器,在beta測試者可以使用它:

beta.project1.com 
beta.project2.com 
beta.project3.com 

只有betatest成功我想推動更改生產領域:

www.project1.com 
www.project2.com 
www.project3.com 

我明白如何連接project1.local和beta.project1.com。 但是,我不太瞭解如何設置beta.project1.com和www.project1.com之間的連接,以將測試功能投入生產。

是對我的混帳嗎?

回答

5

檢查「A successful Git branching model」做或多或少你想要什麼。

git你可以有數倍的存儲庫(git remote --help)。因此,在生產中,您可以將存儲庫指向beta,並從那裏獲取更改。在測試版中,您可以同時擁有productiondevelopment,並從開發中提取更改並將其推送到production。對於每一種情況,你都應該處理分支,在這種情況下,給出的鏈接應該給你足夠的想法。

+0

謝謝,這聽起來像我正在尋找。 – Linda

0

您可以使用鉤,或持續集成工具,將觸發取決於哪個分支被更新不同的部署目標。

你將有一箇中央回購,與betaproduction分支機構。當您想要發佈到測試版時,請將其提交到beta分支,然後推送到中央回購站。然後鉤子或腳本,認識到beta分支已被更新,將採取措施並相應地部署到Beta服務器。

生產同樣的事情提交。