2013-04-13 83 views
4

這可能是一個非常初級的問題,但我正在進行一個大型的生產網站在啓動環境。我最近剛開始使用Heroku,Github和Ruby on Rails,因爲與僅在本地進行更改和上傳到服務器相比,我正在尋找更多的靈活性和版本控制。GitHub的多個存儲庫與分支的多個環境

我的問題,這可能是非常明顯的,如果是我應該使用不同的存儲庫的每個環境(開發,測試,運行,生產等),或者只是一個主存儲庫和分支來處理的新功能。

我最初的想法是創建多個存儲庫。例如,如果我添加一個新功能,比如圖片上傳器,我會使用開發庫中的代碼。進行更改,並沿用提交的方式上傳它,以跟蹤這些微小的變化。一旦我在本地進行了測試,我想通過單個提交將其上載到測試存儲庫中,該提交列出了添加的功能(例如「將圖像上傳器添加到帳戶頁面」)。

我的想法是,這將允許在開發環境中提交的微觀管理,而測試環境承諾會更專注於漏洞修復等

這是有道理的在我的腦海,因爲當你沿着在環境中,您可以刪除多餘的提交,並專注於每個環境所需的內容。我也可以看到分支機構如何實現這個目標,所以我正在尋找一些關於如何處理這個問題的建議。優點和缺點,個人的例子,等

我見過一對夫婦的其他相關問題,但他們都不似乎觸及我有同樣的擔憂。

在此先感謝!

-Matt

回答

2

使用不同回購有意義與分佈式 VCS,我提到出版物方面(推/拉)中:

管理不同的環境中的一個困難的方面是配置文件其可以包含不同的值每環境。

對於這一點,我建議content fiter driver

content filter

,有助於生成與當前值的實際配置文件在其中,根據當前的部署環境。

相關問題