2017-08-25 9 views
0

Il trois référentiel source qui est fourni par SVN, je veux renvoyer les mes patches par « svn git ». Pour enregistrer le temps de clone ici est ma méthode cloneComment faire une branche sur 'git svn' avec plusieurs sources?

mkdir myprj 
cd myprj 
git svn clone -r HEAD http://repo/libFoo 
git svn clone -r HEAD http://repo/libBar 
git svn clone -r HEAD http://repo/src 

Quand je veux ajouter une nouvelle fonctionnalité, je dois entrer dans trois répertoires et faire « git branch ». Existe-t-il une meilleure méthode pour créer une branche git globale? Les trois référentiels proviennent de la même base http://repo

Répondre

0

Il y a plusieurs façons de procéder. Vous pouvez utiliser --prefix=<prefix> pour cloner plusieurs repo SVN dans le même git, mais vous aurez probablement besoin encore créer des branches distinctes pour les projets, seulement dans un référentiel.

Vous pouvez aussi utiliser un outil de gestion repo. Vous pouvez en trouver plusieurs si vous le faites pour Goolge. Deux exemples sont repo à l'origine développé par Google pour Android (https://source.android.com/source/using-repo) et le MR (http://joeyh.name/code/mr/). Ou vous pouvez créer un super référentiel et ajouter vos dépôts en tant que sous-dépôts. g. avec Gitslave (http://gitslave.sourceforge.net/).