git-svn ramification

J'utilise git avec un dépôt svn tout va bien j'ai fait toutes mes ramifications avec git donc je n'ai pas ramifié sur svn mais j'ai ramifié avec git et poussé ces branches à un emplacement séparé. Ensuite, j'ai engagé des changements de la branche en cas de besoin.
Mais maintenant, je veux créer des branches qui existent réellement sur svn j'ai essayé:

$ git svn branch someFeature -m "message" 

, et j'ai eu ceci:

$ git svn branch someFeature -m "message"  
Multiple branch paths defined for Subversion repository. 
You must specify where you want to create the branch with the 
  --destination argument.

Comment dois-je spécifier la destination que je ne peux pas comprendre et la page de manuel n'est pas aussi claire.

26
demandé sur slayerIQ 2010-06-04 16:22:48

2 réponses

Vous avez plusieurs (ou aucun) répertoires de svn marqués comme place pour les branches. Regardez en vous .fichier git / config, il y aurait une section comme ça:

[svn-remote "svn"]
url = file:///someurlto/svn
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
branches = branches2/*:refs/remotes/*

Il y aura plusieurs entrées pour les branches. (Alternativement, si vous n'avez aucune entrée de branche, la première ligne devrait fonctionner avec une mise en page SVN repo standard.)

Donc, lorsque vous vous branchez, vous devez pointer dans quel répertoire la branche doit être créée:

git svn branch someFeature -m "test" --destination branches2

Où le dernier élément est l'un des répertoires de branches lignes dans .git / config.

31
répondu silk 2012-09-27 01:40:02

Si je lis le git svn page de manuel droite:

git svn <command> [options] [arguments]

, vous devez taper:

git svn branch -m "message" someFeature 

Au Lieu de:

git svn branch someFeature -m "message"
1
répondu VonC 2010-06-04 14:44:48