J'essaye de migrer (de façon permanente) le dépôt Subversion de mon groupe vers Git, mais je suis confronté à des problèmes pour essayer de nettoyer sa structure de répertoire non standard.Importer un référentiel Subversion avec une disposition non standard dans Git
Une partie du contenu du projet est contenue dans les dossiers de liens et de branches, mais pas tous. Le projet sur Subversion est aménagé comme ceci:
project/trunk/
project/branches/feature_1
project/branches/feature_2
project/libraries
project/crontab
...
Après l'importation, je veux que le dépôt Git à être aménagé comme ceci:
project/html # the content of the old trunk and branches folders
project/libraries
project/crontab
...
Exécution svn2git
avec les options appropriées traitera le tronc et répertoires branches correctement, mais comment puis-je également inclure l'historique pour les autres dossiers? Il semble que git-filter-branch
pourrait aider, mais je ne suis pas sûr de savoir comment l'utiliser pour cela.
Le (http://stackoverflow.com/questions/614229/can-i-move-the-git-directory-for-a-repo-to-its-parent-directory) peut vous aider. – VonC
pourquoi ne pas faire un 'svn move' pour obtenir la structure appropriée et ensuite faire un svn2git? vous aurez toujours l'histoire, n'est-ce pas? –
@Version Control Buddy: Après l'importation, le référentiel Git considérera l'ancien dossier 'project/trunk' comme sa racine. Les dossiers 'svn move'd dans le tronc avant que l'importation ait un historique, mais leurs emplacements d'origine seront toujours en dehors de la racine du référentiel, et ils seront ignorés. –