我將Drupal作爲我的第一個問題的例子。我們有一個帶有自定義主題和許多下載模塊的drupal實例。我們有一臺服務器用作源代碼回購。 drupal的dev實例工作的當前工作流然後將更改遷移到測試。一旦客戶對其進行測試並將其變更爲生產。 - 我應該將整個drupal目錄放在git中嗎?或主題+插件?或只是主題? 放置整個實例的一個優點是我可以輕鬆地克隆prod上的更改,它看起來與開發和測試完全相同。在git(或任何其他版本控制系統)中保存什麼?
第二個問題是當我們對產品的核心代碼進行本地定製時(以DSpace爲例)。我們獲得版本1.6並進行本地更改並將它們保存在我們的回購中。然後,當他們發佈1.7版本時,我必須得到它併合並我的本地更改。我如何獲得1.7?我可以進入分支嗎?
這些情況下的最佳做法是什麼。
謝謝。
PS - 我知道git忽略以及如何在技術上做到這一點。我正在尋找的是有關最佳實踐的建議。
我不同意#3。生成的資源不應該版本化,除非你有特殊的用例。請參閱http://stackoverflow.com/a/10855342/1301972。 – 2012-08-17 15:17:44
我知道。通常,這樣做很不好。但是當使用代碼生成器時,使用版本控制生成的源代碼是查找和修復生成器中的錯誤的一種非常好的方法。 – 2012-08-17 15:19:54
感謝您的回覆。所以你在說什麼時候使用像Drupal或者Wordpress這樣的開源產品將整個系統放在Git中,而不僅僅是主題? – Dhanushka 2012-08-17 15:23:30