我正在使用神話般的基於HTML5 Boilerplate的Magento-Boilerplate主題(GitHub回購)並使用我自己的兒童主題(私人Git回購)擴展它,使用Magento商店(SVN回購連接到Git)。這些都存在於一個單一的www文件夾中,恰好是所有三個項目的頂級目錄。我想幹淨地將所有這些集成到它們各自的存儲庫中,但是我發現在單個目錄中的多個存儲庫的唯一解決方案是子模塊(我喜歡這個想法,但是據我所知,要求每個項目都要在主Git倉庫的子文件夾中)並將文件符號鏈接到位(應該可以工作,但有點麻煩,而且很煩人)。在具有相同頂級父目錄的文件夾中使用多個Git倉庫?
有沒有乾淨的方法來完成這件事?這是我的文件夾結構的一個例子。我已表示在每個文件/目錄所在其回購(S) - M = Magento的,B =樣板,P =個人:
/www
|-- app [M]
|-- frontend [M]
|-- base [M]
|-- magento-boilerplate [B]
|-- default [B]
|-- myprivatetheme [P]
|-- skin [M]
|-- frontend [M]
|-- base [M]
|-- magento-boilerplate [B]
|-- default [B]
|-- myprivatetheme [P]
|-- .htaccess [M][B][P]
|-- favicon.ico [M][P]
正如你可以看到,即使沒有整個htaccess的和的favicon.ico是在多個倉庫混亂(我只是gitignore或--assume - 在Magento和Boilerplate倉庫中修改它們,並使用我的私人倉庫)頂級目錄是www,因爲Magento將代碼和主題分割成單獨的文件夾www的共同父母。由於這個原因,你甚至可以在技術上說,應用程序,皮膚和各種前端文件夾也存在於多個回購站中,因爲它們必須存在於每個回購站中,一直到結構的頂層目錄。
是從單獨的文件夾sym-linking連接這些回購我唯一的解決方案?這不是一個大問題,但我真的很想知道Git是否足夠靈活來處理我的情況。看起來modman可能是專門爲創建這個符號鏈接問題而創建的。
正是。這就是爲什麼子模塊看起來如此吸引人。今天早上我實際上找到了一個modman的潛在替代品,叫做[modgit](https://github.com/jreinke/modgit),聽起來它可以做更多我正在尋找的東西,但我需要找到一些文檔/示例或者只是在測試服務器上玩它來發現它是否是一個好的解決方案。當我這樣做時,我會報告。 –
@ColtMcCormack優秀。我已經在更多可見性的答案中加入了modgit。 – VonC