Nous avons le référentiel svn à distance et nous voulons le convertir en git. Pourriez-vous s'il vous plaît me dire comment est-il possible de le faire sur Windows? Merci.comment convertir svn repository en git sur Windows
Répondre
Vous pouvez utiliser git-svn qui est un outil qui vous permet de convertir des dépôts svn en dépôts git. Voir le git documentation pour plus d'informations.
Installer l'application sur Windows:
Découvrez le dépôt svn URL
et copiez
Invoke TortoiseGit dialogue Clone
Righ t cliquez sur le dossier de destination, par ex. D:\SVN\ToGit
et cliquez sur Git Clone...
Cochez la case From SVN repository
Si vous avez copié l'URL d'abord, puis invoquer le dialogue clone, TortoiseGit va obtenir l'URL copié du presse-papiers et coller dans le champ de texte URL pour vous. Donc, vous ne le collez pas vous-même. Il suffit de regarder pour voir si c'est correct. Si vous cliquez avec le bouton droit de la souris sur le dossier de destination, TortoiseGit remplit également le champ de texte Directory
pour vous. Aussi, jetez un oeil pour voir si c'est ce que vous voulez.
Donc, cochez simplement la case From SVN repository
.
Et si le référentiel svn a la disposition standard, disons trunk, tags, branches, vous n'avez rien d'autre à faire.
Cliquez sur le bouton OK pour aller
Puis, à partir de cloner un dépôt svn référentiel git.
Quelque chose comme ceci:
Comme vous pouvez le voir, juste TortoiseGit utilise correctement Git pour commande Windows git svn clone
pour cloner.
git.exe svn clone "svn://svn.code.sf.net/p/tortoisesvn/code/" "D:\SVN\ToGit\tsvn" -T trunk -b branches -t
Donc, fondamentalement, vous pouvez aller Git Bash/CMD et la réutilisation de cette ligne commande, et aussi obtenir le même résultat.
REMARQUE: Si vous pouvez voir le r1
, r2
, r3
..., vous pouvez arrêter à tout moment le clonage, et le reprendre plus tard en utilisant la même ligne de commande.
Clone un référentiel local svn
Avec TortoiseGit 2.4.4+
copie juste le chemin local svn dans l'URL de dialogue Clone. Voir:
Encore une fois, Cochez la case From SVN repository
TortoiseGit 2.4.4+ utilisera file:///
protocole pour cloner un dépôt svn local. Après avoir récupéré un dépôt git, vous pouvez y effectuer un commit à l'adresse suivante: Et repoussez le commit dans le dépôt svn d'origine en utilisant TortoiseGit ->
SVN DCommit...
, quelque chose comme svn commit
.
Comme vous pouvez le voir, la commande est git svn dcommit
.
Et si le dépôt svn d'origine a une nouvelle commit (s) besoin de mettre à jour, vous pouvez utiliser TortoiseGit ->
SVN Rebase
chercher le svn commit puis fusionner/rebasage sur la dernière validation. Quelque chose comme svn update
.
Il utilise git svn fetch
utilise ensuite git rebase
pour fusionner/rebasage les modifications extraites.
Pour la ligne de commande, vous pouvez simplement utiliser git svn rebase
.
Lisez Pro Git v2 - Chapter 9 pour plus d'informations et d'exemples.
- 1. Impossible de convertir svn repository (sans trunk) en git
- 2. Convertir SVN Repository avec plusieurs branches actives à GIT
- 3. Convertir deux resttories svn en git
- 4. Convertir svn en git en utilisant git svn clone
- 5. git-svn: branche renommée dans svn repository, comment dire à git-svn?
- 6. en utilisant openCV SVN repository
- 7. comment accéder à svn repository sur internet
- 8. Configuration de svn repository
- 9. git svn rebase problème sur windows
- 10. Créer svn structure dans svn repository
- 11. Restore SVN Repository backup
- 12. Convertir non standards svn git
- 13. SVN Repository Change
- 14. Comment puis-je exporter svn repository à git quand je n'ai pas de credentials svn?
- 15. git-svn branchement: comment configurer git config
- 16. En savoir plus sur svn root repository structure
- 17. Git Repository Manager basé sur le Web
- 18. Zip svn repository de CruiseControl.net
- 19. SVN à Git utilisant svn-migration-scripts
- 20. git svn windows linux problèmes d'espaces
- 21. Xcode git repository hors ligne
- 22. Comment configurer les paramètres svn ignore avec git svn?
- 23. Comment configurer Xcode avec Remote Git Repository
- 24. Comment récupérer une seule branche en utilisant Git SVN fetch?
- 25. Comment convertir une branche subversion en git
- 26. git-svn affichage svn référentiel url
- 27. Git remove * .sln.docstates from repository
- 28. git-svn branchement
- 29. SVN git problème d'importation en utilisant « clone git svn »
- 30. Comment convertir un svn reposirory avec des noms de branches illégales à git en utilisant git-svn?
duplication possible de [Y at-il un client Windows git-svn quelque chose comme TortoiseSVN?] (Http://stackoverflow.com/questions/894360/is-there-a-git-svn-windows-client-something-like -tortoisesvn), en particulier cette réponse est applicable: http://stackoverflow.com/a/1090761/19746 – Piskvor
Pour autant que je puisse juger TortoiseGit est seulement client git, non? J'ai demandé à propos du référentiel svn converti en référentiel git. – Oleg
@userwhatever: Comme vous n'avez apparemment pas cliqué et/ou lu le second lien (nb: cité comme "particulièrement applicable"), laissez-moi vous le donner à la cuillère: "TortoiseGit (http://code.google.com/p/tortoisegit /) a ajouté un support de base pour git-svn dans la version 0.8.1.0 ". Comment est-ce * non * applicable? Être spécifique. – Piskvor