Ce module va permettre de migrer vos projets de Subversion vers Git.
NB : les commandes utilisées dans le paragraphe suivant seront selon les systèmes :
git-svn ou git svn.
Sous mac os, git-svn ne fonctionne pas par contre git svn oui.
Pour migrer vers Git avec tout l'historique des changements de votre projet, créer un répertoire de travail abritant les référentiels git en local si ce n'est pas déjà fait et se positionner dedans.
git-svn clone https://subversion.renater.fr/authscm/<nom utilisateur unix>/svn/nom_projet nom_projet -T trunk -b branches -t tags
git-svn show-ignore > .gitignore
git branch -r
Toutes les branches y compris les vieilles sont visibles en tant que branches Git de même que les étiquettes.
Si vous voulez conserver toutes les branches à distance listées, vous devez créer manuellement chaque branche locale. Si vous ne le faites pas, les branches ne seront pas clonées dans l'étape finale.
git checkout -b branch_a_conserver origin/branch_a_conserver
Il faut le faire pour toutes les branches que vous souhaitez prendre en compte sinon seul “trunk” sera valide pour Git.
git checkout -b tag_etiquette_a_conserver origin/tags/etiquette_a_conserver git tag tags/etiquette_a_conserver tags/tag_etiquette_a_conserver
git checkout master
git branch -D tag_etiquette_a_conserver
Pour les branches : git branch Pour les étiquettes : git tag
Pré-requis sur Sourcesup : Avoir une paire de clés asymétriques
ssh-keygen
Vous allez voir plusieurs messages s'afficher et quelques questions vont vous être posées. Le client génère une paire de clés, il doit ensuite sauvegarder ces clés dans des fichiers (un pour la clé publique, un pour la clé privée), conserver les valeurs proposées par défaut.
Tout le monde ne met pas un mot de passe, tout dépend du risque d'utilisation de votre machine par d'autres personnes, et donc du risque de compromission de votre clé privée.
Démarche :
git push --all git+ssh://<nom utilisateur unix>@git.renater.fr:2222/scmrepos/git/nom_projet/nom_projet.git git push --tags git+ssh://<nom utilisateur unix>@git.renater.fr:2222/scmrepos/git/nom_projet/nom_projet.git
Voilà vous disposez du projet Git en local et d'une version sur le dépôt de référence offert par SourceSup.
Site de référence : http://git.or.cz/course/svn.html
Cette page officielle du site de Git explique comment utiliser Git lorsqu’on est habitué à utiliser subversion, en mettant en parallèle les instructions Git et leur équivalent Subversion. C’est donc à lire absolument pour bien démarrer sous Git lorsqu’on est habitué à Subversion.