2012-12-21 3 views
5

Welcher ist der beste Weg, um zwei verschiedene Repositorys im selben Django-Projekt zu haben?Gleiches Django-Projekt verschiedene GIT-Repositorys

Ich habe vor Monaten angefangen, ein Projekt zu entwickeln, und ich habe den ganzen Ordner im Repository. Ich möchte einige Apps im Projekt wiederverwenden und möchte für sie ein anderes Repository erstellen, da es sich um Spin-Off-Projekte handelt. Aber ich möchte es auf dem Laufenden halten.

Welches ist der beste Workflow, die Methodik, etc ... um dies zu erreichen? Oder ist es eine schlechte Approch?

Danke!

Xavi

Antwort

3

Sie können jede App Wrap als Python-Paket, das seinen eigenen GIT-Repo hat. und speichern Sie alle Ihre Pakete in einem privaten (oder öffentlichen?) Python-Paket-Repository (wie Gemfury).

als in Ihren Projekten, verwenden Sie einfach die App, wie Sie selbst installieren django .. pip myapp

diese Weise wird die Apps einer wiederverwendbaren und entkoppelt von jedem prjoect installieren.

(Dies funktioniert für mich sehr gut .. vielleicht ist es eine bessere Art und Weise)

+1

Danke, ich habe einige Nachforschungen gemacht, basierend auf deiner Antwort und genau das habe ich gesucht: O) –

2

Sie submodule,

können
$git submodule add git://github.com/yourusername/project2.git project2 

$cat .gitmodules 

.gitmodules Ausgang:

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

Wenn Sie möchten, klonen einige git-Projekt wie Submodul,

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

Ich habe deine Antwort gewählt scheint es erklärt, wie man einen Teil von dem macht, was ich gesucht habe, aber @YardenST Antwort löst genau die Frage. Vielen Dank! –