2011-11-03 213 views
3

我對這個有點令人困惑的問題表示歉意,我不知道如何解釋它。讓我也道歉,我對Git相當陌生,所以我可能會錯過一個明顯的解決方案(因此我問)。如何管理依賴Git中另一個項目的項目?

所以基本上,我這裏有三個步驟的項目,我想輕鬆上保持最新:

  1. 我在CakePHP中,這是定期更新的發展。

  2. 使用CakePHP,我正在開發一個我稱之爲「移動堡」的系統,它基本上是一個完全開發的用戶管理系統,具有一些其他功能 。

  3. 使用移動堡,我正在開發幾個不同的個人 網站。

問題是,我該怎麼辦(如果可能)使用git保持我的CakePHP安裝最新的(CakePHP會在Git的開發)以移動堡壘,並讓我的移動堡壘橫跨安裝最新各種個人項目?

非常感謝!

+1

我想你可以用子庫來做到這一點。我認爲你可以保留一個subrepo作爲CakePHP的一個副本。通過這種方式,您可以將CakePHP從您的克隆中提取出來,並且您可以使用它。我認爲同樣的策略可以用於你的個人項目。 – Geo

回答

3

我認爲你需要的是git submodules。 基本上它可以讓你在回購中有一個subrepo,同時保持它們彼此不同。閱讀文檔以瞭解更多信息。

2

基於Simon和Tempus的迴應,我做了更多的研究,並發現了一篇關於使用CakePHP作爲子模塊來實現這個確切目的的好文章。希望這將是使用CakePHP和Git其他的有用:

http://www.bravo-kernel.com/2010/03/cakephp-as-a-git-submodule/

這是較硬的部分,因爲它似乎違反直覺,使CakePHP的一個子模塊。剩下的可以按照預期使用子模塊完成。

感謝Simon和Tempus!

相關問題