我已經通過了git相關問題,並且我還沒有做出決定。使用git進行多個擴展開發的正確策略
我有很多擴展,我已經開發,我想從svn移動到git,以便能夠使用更好的分支和組織。
我爲Magento開發擴展,其中擴展的部分不在1文件夾下,但分散在文件夾結構中。
我的擴展在以下文件夾中的文件:
- /應用/代碼/社區/ myNameSpace對象
- /應用程序/設計/前端/基/默認/佈局/ myNameSpace對象
- /應用/設計/前端/鹼/默認/模板/ myNameSpace對象
- /應用的/ etc /模塊/皮膚/前端/鹼/默認/ CSS/myNameSpace對象
- /皮膚/前端/鹼/默認/ JS/myNameSpace對象
這些文件夾也都包含來自其他擴展名的文件。
我希望能夠獨立開發和測試擴展。我知道我可以使用這個分支/變化或功能,這是偉大的。
儘管我希望能夠檢查出來/擴展名,這意味着只有那些屬於某個擴展名的文件被拉出。
我可以做以下嗎?
- 將每個擴展名放到它自己的存儲庫中?
- 將每個擴展插入到一個包含主要magento代碼的超級存儲庫中,以便可以使用子樹或子模塊來測試擴展嗎?
這種方法能工作嗎? 有沒有其他方法我不知道?
非常感謝。
編輯:
我應該創建一個空的回購,然後分支空回購到儘可能多的分支機構擴展。 然後我應該能夠將代碼合併回主,並在各個分支上進行開發。在這種情況下,將事件添加到主服務器後會發生什麼情況我需要爲新擴展添加一個新的空分支?我可以創建一個空的分支和分支嗎?這甚至有可能嗎?
感謝傢伙,我的事情我越來越接近一個很好的解決方案。
感謝這一點,Phing看起來像ANT的語法。它看起來像是你想在這裏實現的一個好主意。 – Istvano
Yer,phing是基於ANT語法構建的。在我們的辦公室,我們一直在考慮對某些工作採用持續集成周期,並決定爲此提供幫助。我一直在圍繞擴展的最佳開發週期玩耍一段時間,phing似乎是一套工具的有用基礎。 –
太棒了,你會寫一個博客,或者我可以看到你的開發週期,特別是CI如何與它合作?我正在努力建立同樣的想法,並想知道你是否樂意分享你的想法。 – Istvano