Comment diviser un SVN dossier dans son propre référentiel lorsqu'il a été renommé?

Je veux diviser un répertoire à partir d'un grand dépôt Subversion à un dépôt de sa propre, et de conserver l'historique des fichiers dans ce répertoire.

J'ai essayé la façon normale de procéder d'abord

svnadmin dump /path/to/repo > largerepo.dump
cat largerepo.dump | svndumpfilter include my/directory >mydir.dump

mais cela ne fonctionne pas, car le répertoire a été déplacé et copié au fil des ans et des fichiers ont été déplacés dans et hors de lui à d'autres parties du référentiel. Le résultat est que beaucoup de ces:

svndumpfilter: Invalid copy source path '/some/old/path'

Prochaine chose que j'ai essayé est d'inclure /some/old/path tels qu'ils apparaissent, et après une longue, longue liste de fichiers et de répertoires inclus, le svndumpfilter terminée, MAIS l'importation de l'résultant de vidage ne produit pas les mêmes fichiers que le répertoire actuel est.

Alors, comment diviser le répertoire à partir de ce référentiel, tout en gardant l'histoire?

EDIT: j'ai particulièrement envie trunk/myproj être le tronc dans un référentiel PLUS avoir le nouveau référentiel inclure aucun des autres vieux trucs, c'est à dire. il ne devrait pas être possible pour quiconque de faire la mise à jour à l'ancienne version avant la scission et obtenir/voir les fichiers.

La svndumpfilter solution, j'ai essayé permettrait de réaliser exactement ce que, malheureusement, ses pas faisable depuis le chemin d'accès/les fichiers ont été déplacés. Le solution par ng n'est pas accetable puisque c'est en fait un clone+suppression des extras qui conserve TOUTE l'histoire, et pas seulement pertinents myproj histoire.

  • Bump. N'est toujours pas résolu.
  • Avez-vous été capable de comprendre cela?
  • En fait non, si j'ai besoin d'essayer cette 3ème partie script auriarte suggéré. Le projet a été gelé pendant un certain temps maintenant, donc j'ai été en ignorant le problème aussi, mais je vais essayer de temps en temps.
  • Je suis confronté à la même question sur un 17G repo avec svn 1.5. J'ai d'exclure de 15 différents chemins, et mes pauses sur le numéro de révision 1259 à partir de 12000 que nous avons. Douh!!!
InformationsquelleAutor Tuminoid | 2009-01-11