哪一個在同一個Django項目上擁有兩個不同倉庫的最佳方式?相同的Django項目不同的GIT倉庫
我幾個月前開始開發一個項目,並在存儲庫中擁有整個文件夾。我想重複使用項目中的一些應用程序,我想爲它們創建一個不同的存儲庫,因爲它們將是分拆項目。但我想保持更新。
這是最好的工作流程,方法等......來實現這個目標嗎?或者這是一個糟糕的approuch?
謝謝!
哈維
哪一個在同一個Django項目上擁有兩個不同倉庫的最佳方式?相同的Django項目不同的GIT倉庫
我幾個月前開始開發一個項目,並在存儲庫中擁有整個文件夾。我想重複使用項目中的一些應用程序,我想爲它們創建一個不同的存儲庫,因爲它們將是分拆項目。但我想保持更新。
這是最好的工作流程,方法等......來實現這個目標嗎?或者這是一個糟糕的approuch?
謝謝!
哈維
您可以將每個應用程序包裝爲Python包,它有自己的GIT回購。並將所有軟件包保存在一些私有(或公共?)python軟件包存儲庫(如Gemfury)中。
比,在你的項目中,只需要使用的應用程序,你安裝Django本身.. PIP安裝MYAPP
這樣的一個應用程序可重複使用並從任何prjoect脫鉤。
(這非常適用於自己..也許有更好的方法)
您可以使用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
我投了你的答案似乎解釋瞭如何做什麼,我一直在尋找的一部分,但@YardenST答案正好解決了這個問題。謝謝! –
謝謝,我會根據您的回答一些研究,這正是我一直在尋找:O) –