2010-10-26 3 views
2

J'ai quelques problèmes impairs avec un référentiel svn que je suis en train de convertir en hg. Notre référentiel ressemble plus ou moins à ceci.hg convertir de svn, besoin de tirer des branches de plus d'un endroit

proj_root ___ trunk 
     \ \___ tags 
     \_____ branches __A 
        \ \__B 
        \_____Q __ C 
          \___ D 

Idéalement je pourrais spécifier --config convert.svn.branches=branches;branches/Q ou somesuch nonesense. (Q ne contient pas une branche en elle-même, seulement les deux "sous-branches"

Je viens de terminer la conversion d'un dépôt dans lequel Q n'avait qu'un sous-répertoire, et la solution était facile. , mais cela échoue plutôt dramatiquement pour ce cas (la branche Q entrelace C et D)

Idéalement, je pourrais tout simplement ignorer Q en un seul passage, puis faire une deuxième conversion avec l'ensemble d'options convert.svn.branches aux branches/Q, mais je ne peux pas obtenir la syntaxe suivante dans le FileMap au travail:

exclude "Q C D" 

niMon espoir était qu'exclure C et D empêcherait n'importe quels fichiers d'être importés sur cette branche, et puisque j'ai un filemap spécifié, les commits vides résultants seraient enlevés. Je ne peux pas obtenir la directive exclude pour exclure des répertoires, peu importe les différentes options de syntaxe que j'ai essayées. Edit: Le résultat final que je voudrais avoir est un repo mercurial avec le tronc comme le bout normal, et a appelé des branches A, B, C et D ... cette chose stupide de Q peut juste disparaître pendant la conversion , si je peux comprendre comment.

+0

Je suis désolé, qu'est-ce que vous essayez d'accomplir exactement? Quel est le résultat final que vous voulez? Quel outil de conversion utilisez-vous? – philosodad

Répondre

1

Pour une raison quelconque quand j'ai essayé hier, il ne fonctionnait pas, mais aujourd'hui, il fonctionne ...

un FileMap de

exclude "C" 
exclude "D" 

semble fonctionner correctement maintenant ... Je J'ai un problème étrange avec la première conversion que je fais s'écraser, mais c'est un problème à prendre avec les développeurs (sans rapport)

Questions connexes