這可能是一個非常初級的問題,但我正在進行一個大型的生產網站在啓動環境。我最近剛開始使用Heroku,Github和Ruby on Rails,因爲與僅在本地進行更改和上傳到服務器相比,我正在尋找更多的靈活性和版本控制。GitHub的多個存儲庫與分支的多個環境
我的問題,這可能是非常明顯的,如果是我應該使用不同的存儲庫的每個環境(開發,測試,運行,生產等),或者只是一個主存儲庫和分支來處理的新功能。
我最初的想法是創建多個存儲庫。例如,如果我添加一個新功能,比如圖片上傳器,我會使用開發庫中的代碼。進行更改,並沿用提交的方式上傳它,以跟蹤這些微小的變化。一旦我在本地進行了測試,我想通過單個提交將其上載到測試存儲庫中,該提交列出了添加的功能(例如「將圖像上傳器添加到帳戶頁面」)。
我的想法是,這將允許在開發環境中提交的微觀管理,而測試環境承諾會更專注於漏洞修復等
這是有道理的在我的腦海,因爲當你沿着在環境中,您可以刪除多餘的提交,並專注於每個環境所需的內容。我也可以看到分支機構如何實現這個目標,所以我正在尋找一些關於如何處理這個問題的建議。優點和缺點,個人的例子,等
我見過一對夫婦的其他相關問題,但他們都不似乎觸及我有同樣的擔憂。
在此先感謝!
-Matt