2010-09-24 5 views
2

J'ai un dépôt svn où la structure originale ressemblait à:Comment importer un référentiel svn avec une structure de répertoire changeante à git?

features/ 
    trunk/ 
    branch1/ 

Mais plus le temps passe à la structure standard svn:

trunk/ 
branches/ 
tags/ 

etc.

Y at-il moyen pour svn2git ou git svn de travailler avec cela? Sinon, y a-t-il un moyen de réécrire svn history de manière non destructive pour que le repo ait la structure par défaut depuis le début?

Il me semble que je vais devoir le faire manuellement (c.-à-d. Identifier les révisions où les répertoires changent de structure et écrire des scripts qui appliquent des changements jusqu'à ce point avec une certaine structure et répéter jusqu'à l'historique complet dans le repo git).

Cela ne semble pas très amusant du tout. AIDEZ-MOI!

+0

Wow, c'est ... gênant. :-P Je suggère d'essayer une importation de test en utilisant svn2git avec la structure actuelle et voir ce qui se passe. Cela vous donnerait une idée de ce que ça va faire. Mais je soupçonne que vous aurez besoin de quelques étapes supplémentaires, impliquant probablement des greffes de git. – ebneter

Répondre

0

Vous pouvez consulter svn.borg.ch/svndumptool/ pour améliorer la mise en page du référentiel.

0

Utilisez les commandes git-svn suivantes,

la migration d'un temps (git svn)

  • git svn clone (URL de votre-svn-repo) --stdlayout
  • cd (votre-projet-dossier)
  • git init
  • git remote ajouter l'origine (your-git-repo-URL)
  • git add.
  • engager git

git migrate à svn dans les deux sens de synchronisation

Utilisation des commandes suivantes pour procéder à crontab,

  • d'extraction git svn
  • git svn rebase
  • git svn dcommit
Questions connexes