2009-12-12 5 views
0

J'ai un workflow (sur svn) que j'essaye de répliquer avec git, mais je suis incapable de le faire. J'ai un grand nombre d'applications Django (qui sont connectées ensemble pour former un formulaire de projet complet) Certaines d'entre elles sont dans un grand dépôt et d'autres dans des dépôts plus petits.Conseils sur l'utilisation de Git avec svn en présence d'un grand nombre de svn externes

Ma mise en page ressemble,

app1 -> repo1/app1 
app2 -> repo2/app2 
app3 -> repo1/appp3 

templates/app1 -> repo1/templates/app1 
templates/app2 -> repo2/app2/templates/app2 
templates/app3 -> repo1/templates/appp3 

site_media/app1 -> repo1/media/app1 
site_media/app2 -> repo2/static/app2 
site_media/app3 -> repo1/media/appp3 

Je travaille donc dans les prises en pension d'applications correctes, et quand nous voulons mettre à jour un projet donné, nous faisons juste un haut svn et svn exterbal prend soin du reste . Comment puis-je obtenir ce flux de travail dans Git.

Répondre

0

Vous pouvez cloner votre référentiel SVN avec SmartGit pour obtenir un repository Git avec le fichier .gitsvnextmodules généré. SmartGit affichera tous vos sous-modules et clonera (vous pouvez contrôler leur profondeur) dans les dépôts Git locaux. Vous aurez donc la même structure et le même flux de travail, mais basé sur Git.