2014-02-13 62 views
0

我有一個代碼庫(一個Git Repo--目前由開發公司在Beanstalk中託管)。 在切換時,我正嘗試使用Github/Bitbucket設置一個易於管理的開發和部署工作流程。One Repo多站點部署工作流程

1)我應該堅持使用Git還是可以轉移到Mercurial? 2)我想實現的目標是爲整個代碼庫配置1個repo,可以部署到所有3個域,以便將任何常見更改發佈到所有域,但不知道如何處理每個域的配置文件,這些配置文件是唯一的他們自己。 - 我應該設置什麼回購結構? 1回購與不同的分支機構或回購每個域的配置文件? - 我可以使用什麼(命令等)/將代碼庫變更部署到所有多個域同時 - 我可以使用什麼來確保每個域的配置文件保持不變(我不介意將它作爲部署過程,即從配置回購和重新部署)

我使用git和mercurial的基本東西,如拉和推,但沒有太多的知識,我怎麼能使這個所需的工作流程工作。感謝有人可以建議我怎樣才能實現這一點。

非常感謝。

回答

0

我應該堅持使用Git還是可以移動到Mercurial?

這是您的選擇 - 您可以使用任何這些SCM。我更喜歡Mercurial的原因集

什麼是我應該設置的回購結構? 1回購與不同的分支機構或回購每個域的配置文件?

使用Git你只有一個(合理的智能)的選擇 - 每域分支(僅配置不同,)+主線單一的回購,從中更改合併到其他部門

與Mercurial,你可以使用任何分支策略(單獨的回購協議,單獨的命名分支,匿名分支,書籤)plus MQ風格的個性化(通用代碼是永久性更改集,特定於域的配置更改爲存儲爲MQ-補丁/每個域/補丁/需要):我採用這種方式來支持我的個人博客,其中包含通用的代碼庫和其他小改動 - 少合併,少動作,少頭疼