2010-03-19 6 views
2

notre svn avait jusqu'à présent mise en page traditionnelle:vérifier la branche éloignée de branches nouvellement ajouté répertoire

trunk 
branches/ 
tags/ 

i cloné tout il y a et tout a parfaitement fonctionné le temps long dépôt. mais quelques semaines quelqu'un il y a pensé que les versions particulières devraient aller aux rejets/au lieu des branches/de sorte que la mise en page a changé à suivre:

trunk 
    branches/ 
    releases/ 
    tags/ 

est-il possible que je puisse commencer le suivi des rejets/sans clonage tout à nouveau le dépôt (qui contient plus de 15k révisions ...)? voici comment ma config ressemble en ce moment:

[core] 
     repositoryformatversion = 0 
     filemode = true 
     bare = false 
     logallrefupdates = true 
     ignorecase = true 
     autocrlf = false 

[svn-remote "svn"] 
     url = https://blahblah 
     fetch = trunk:refs/remotes/trunk 
     branches = branches/*:refs/remotes/* 
     tags = tags/*:refs/remotes/tags/* 

malheureusement « fetch git svn » pour une raison quelconque ne va pas chercher quelque chose de releases/et « branche git -r » ne montre pas communiqué dans ce répertoire.

Répondre

1

Selon git help svn, il semble que vous pouvez spécifier plusieurs branches=... lignes dans votre fichier de configuration:

Lorsque vous utilisez --branches multiples ou --tags, svn git ne gère pas automatiquement les collisions de noms (par exemple , si deux branches de chemins différents ont le même nom, ou si une branche et une étiquette ont le même nom). Dans ce cas, utilisez init pour configurer votre référentiel git puis, avant votre première extraction, éditez le fichier .git/config afin que les branches et les balises soient associées à des espaces de noms différents. Par exemple:

branches = stable/*:refs/remotes/svn/stable/* 
branches = debug/*:refs/remotes/svn/debug/* 

Dans votre cas, si vous êtes sûr que vous n'êtes pas allez avoir une collision de nom, je suppose que vous pourriez avoir les lignes suivantes:

branches = branches/*:refs/remotes/* 
branches = releases/*:refs/remotes/* 
+0

yup. On dirait que ça marche! le seul problème est que, pour une raison quelconque, je n'ai pas d'historique sur la version récupérée (qui a été ramifiée à partir du tronc). mais pour moi, c'est un problème mineur en ce moment. Merci. – Michal

Questions connexes