我的團隊對Git來說是比較新的,我們正在開發一個使用Orchard CMS的新網站。我們在前提下Git服務器,我們想保留所有的自定義模塊。但同時,源代碼應與最新版本的Orchard CMS版本同步。所以我們有兩個存儲庫可以同步。用於框架更新的codeplex上的果園存儲庫以及正在開發的定製模塊的其他庫。如果可能的話,任何人都可以向我建議我們採取何種最佳方法來實現這一目標?任何幫助,非常感謝。果園資料庫同步
- 喬治
我的團隊對Git來說是比較新的,我們正在開發一個使用Orchard CMS的新網站。我們在前提下Git服務器,我們想保留所有的自定義模塊。但同時,源代碼應與最新版本的Orchard CMS版本同步。所以我們有兩個存儲庫可以同步。用於框架更新的codeplex上的果園存儲庫以及正在開發的定製模塊的其他庫。如果可能的話,任何人都可以向我建議我們採取何種最佳方法來實現這一目標?任何幫助,非常感謝。果園資料庫同步
- 喬治
首先,我會建議建立的果園來源叉子 - 因爲你可能需要對果園核心的改變(你可以通過抽拉提供納入主果園來源回購請求,如果你的改變對每個人都有價值)。
然後創建一個獨立的存儲設備爲模塊的主要果園源代碼樹中:
OrchardRootFolder
.git
src
Orchard.Web
Modules
YourModule
.git
人們通常建議使用Git子模塊嵌套倉庫:
Git repository in a git repository
但在你的情況存儲庫沒有強大的連接,所以最好保持它們獨立,並且只需將您的項目子文件夾添加到根Orchard存儲庫中的忽略列表。詳情請參閱以下主題:
Are git submodules the only safe way to have working copies within working copies?