2017-03-10 8 views
2

Je migration d'un dépôt svn git. Ce dépôt svn-externals doit être conservé dans les dépôts svn. Ces externes sont versionnés et marqués dans l'historique, et sont en lecture seule. Comment puis-je migrer correctement et configurer correctement les svn-externals dans le nouveau dépôt git?Migrer svn git garder svn-externals

Je cherche dans "git svn propset", sous-modules git, sous-arbre se confond. Mais comment je peux mettre en place un tel référentiel?

+0

Je suppose que vous ne pouvez pas faire « git svn propset » pour la piste svn: externals, avec git, non? –

+0

'git svn propset' ne fait rien dans Git, il définit simplement les propriétés SVN dans le dépôt SVN suivi. Vous pouvez l'utiliser pour gérer le 'svn: externals' que le repo SVN suit, mais cela n'aura aucun effet sur le clone Git. – Vampire

Répondre

0

Sinon, je vous propose: utiliser une version modifiée de ce script simple vieux python, qui fonctionne: https://github.com/eneroth/git-externals Ce script Voir toutes les svn: externals précédemment définis dans sous-répertoire dans un fichier .gitexternals problème est vérifié out version est la tête, et ne font pas partie du dépôt git

J'utiliser un fichier séparé, à utiliser pour stocker toutes les versions svn. Ce fichier serait stocké dans git. Donc, chaque fois que nous faisons une mise à jour, Ce fichier sera mis à jour avec la dernière mise à jour. Une option dans le script permettrait de mettre à jour ce fichier vers la dernière version d'externals. Le script serait modifié pour télécharger la version stockée dans ce fichier. Les branches et les balises auraient également la version corrigée pour les externals dans ce cas. Pour les données historiques de la migration, vous ne savez pas si cette approche fonctionnera.

Je voudrais utiliser ce script dans le cas de sous-modules aussi bien, il est tout à fait flexible. Mais dans ce cas, nous aurons tous à git externals miroir