62 votes

Comment faire pour que git-svn utilise une branche svn particulière comme dépôt distant ?

Un mot d'avertissement : Je suis un n00b à git en général. Mon équipe utilise les branches de fonctionnalités dans svn et j'aimerais utiliser git-svn pour suivre mon travail sur une branche de fonctionnalité particulière. J'ai suivi (en gros) Le message d'Andy Delcambre pour mettre en place mon git repo, mais ces instructions semblent avoir conduit git pour choisir le svn qui a été modifiée le plus récemment comme référentiel distant ; le problème est que ce n'est pas la branche qui m'intéresse. Comment puis-je contrôler quelle branche git-svn utilise ? Ou est-ce que je me trompe complètement ?

UPDATE : J'ai utilisé le -T , -b y -t (dans mon cas, parce que l svn a de multiples projets, mais je veux que le répertoire git pour ne contenir que le projet sur lequel je travaille).

61voto

Hank Gay Points 36173

Muchas gracias à Bart's Blog pour ce pratique référence pour les branches svn dans git . Apparemment, tout ce dont j'avais besoin était de spécifier une branche distante lors de la création de l'archive. git branche, par exemple,

git checkout -b git-topic-branch-foo foo

foo est le nom de la branche distante.

30voto

Sam Mulube Points 269

Vous pouvez également jeter un coup d'œil à ceci : git-svn est une drogue d'initiation - robby on rails .

J'ai utilisé quelque chose comme ça quand j'avais besoin de m'assurer que ma branche locale pointait vers la bonne branche svn distante :

git branch -r

pour obtenir le nom de la branche distante que je veux suivre. Puis

git reset --hard remotes/svn-branch-name

pour changer explicitement ma branche locale pour pointer vers une branche distante différente.

9voto

android.weasel Points 701

Je devais d'abord lancer 'git svn fetch', car la branche à laquelle je voulais m'associer avait été créée après mon client git.

1voto

Greg Hewgill Points 356191

J'utilise git-svn mais je n'ai pas utilisé les fonctionnalités qui interagissent avec les branches SVN. Cela dit, j'ai remarqué que le tutoriel que vous suiviez n'utilisait pas l'option -T, -b, -t options à git svn init. Ces options indiquent à git-svn comment sont nommés les répertoires amont trunk/branches/tags, ce qui peut être important dans votre situation.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X