2012-12-21 82 views
5

哪一個在同一個Django項目上擁有兩個不同倉庫的最佳方式?相同的Django項目不同的GIT倉庫

我幾個月前開始開發一個項目,並在存儲庫中擁有整個文件夾。我想重複使用項目中的一些應用程序,我想爲它們創建一個不同的存儲庫,因爲它們將是分拆項目。但我想保持更新。

這是最好的工作流程,方法等......來實現這個目標嗎?或者這是一個糟糕的approuch?

謝謝!

哈維

回答

3

您可以將每個應用程序包裝爲Python包,它有自己的GIT回購。並將所有軟件包保存在一些私有(或公共?)python軟件包存儲庫(如Gemfury)中。

比,在你的項目中,只需要使用的應用程序,你安裝Django本身.. PIP安裝MYAPP

這樣的一個應用程序可重複使用並從任何prjoect脫鉤。

(這非常適用於自己..也許有更好的方法)

+1

謝謝,我會根據您的回答一些研究,這正是我一直在尋找:O) –

2

您可以使用submodule

$git submodule add git://github.com/yourusername/project2.git project2 

$cat .gitmodules 

.gitmodules輸出:

[submodule "project2"] 
    path = project2 
    url = git://github.com/yourusername/project2.git 

如果你想以克隆一些Git項目像子模塊,

git clone git://github.com/yourusername/project2.git 
cd project2 
git submodule init 
+0

我投了你的答案似乎解釋瞭如何做什麼,我一直在尋找的一部分,但@YardenST答案正好解決了這個問題。謝謝! –