2012-04-14 45 views
0

我有兩個項目和一個框架。我的框架現在在bitbucket上。我的框架處於開發模式。我每天都承諾並推動。管理框架和兩個項目代碼

我將使用bitbucket來控制這兩個項目。我已經有3回購

FW prjA prjB

prjA和prjB的每個回購將有FW的副本。我如何爲每個項目設置可以提取新版本的框架並單獨提交?

+0

所以...你在BitBucket上使用Git ...和PHP有關怎麼樣? (這個問題不是很清楚,關於PHP或者如何使用Git或者如何設置倉庫或者...?) – 2012-04-14 06:25:21

+0

PHP,我的意思是php fw和項目。我需要幫助來設置3回購 – complez 2012-04-14 06:36:18

回答

3

您可以在您的prjaprjb項目中將框架項目設置爲子模塊。

the git book

Git的子模塊支持允許存儲庫包含作爲子目錄,外部項目的結算。

prjaprjb根目錄只是做:

git submodule add git://path/to/your/fw.git path/to/fw 

第一條路徑是無論你fw Git倉庫,第二個是你想要fw中的Project去使用它。從the Pro Git book

更多信息:

經常發生在一個項目上工作時,你需要使用另外一個項目從內它。也許這是一個第三方開發的庫,或者你正在單獨開發並在多個父項目中使用。在這些情況下會出現一個常見問題:您希望能夠將兩個項目分開處理,但仍能夠使用另一個項目。 [...] Git使用子模塊解決了這個問題。子模塊允許您將Git存儲庫作爲另一個Git存儲庫的子目錄。這可以讓您將另一個存儲庫克隆到您的項目中,並保持您的提交單獨。

+0

如何拉新版本的子模塊? – complez 2012-04-14 17:04:23

+0

只需導航到子模塊所在的目錄,並執行git pull origin master。 – ngm 2012-04-14 19:02:57

1

您不需要3個存儲庫。我認爲prjAprjB只是用於測試你的框架。您可以嘗試創建2個獨立的分支,一個用於prjA,一個用於prjB。讓該框架成爲您的master分支。如果您感覺像(對於prjA,prjB和fw開發),您可以在本地維護同一回購的3份副本。只要您承諾master分行,您只需rebase prjA and prjB即可。

+0

它不是一個測試項目。這是一個真正的商業項目。那麼你的方法對商業項目有好處嗎? – complez 2012-04-14 06:44:43

+0

我現在也確信'submodule'方法更好,:)。謝謝@ngm。 – Hindol 2012-04-14 10:46:38

相關問題