J'aime l'intégration Windows de TortoiseSVN. Y at-il quelque chose comme ça pour traiter avec git-svn? Je choisirais même une interface graphique moins intégrée si elle est assez rapide pour y accéder. Ce que je ne veux pas, c’est une interface de ligne de commande car j’ai rarement une invite de commande placée dans le bon répertoire.
Ceci est une question connexe mais pour Linux
Jetez un oeil sur TortoiseGit qui est un clone TortoiseSVN pour Git.
TortoiseGit ( https://tortoisegit.org/ ) a ajouté le support de base pour git-svn dans la version 0.8.1.0:
Le journal des versions indique:
Ajout d'une opération Git-SVN de base:
Ajouter une commande SVN DCommit
Ajoutez "SVN Rebase" et "SVN DCommit" Command dans le menu contextuel de Shell
Soutenez Git svn-clone à la fenêtre de dialogue
Le moyen le plus simple que j'ai trouvé était d'utiliser le git gui
et d'ajouter une commande git svn dcommit
et git svn rebase
au menu Outils.
Si vous installez msysGit, il y aura même une commande "Git GUI here" dans votre menu contextuel.
Cela a l'avantage de ne nécessiter aucun logiciel supplémentaire en dehors de git lui-même, et fonctionnera sur toutes les plateformes sur lesquelles git (gui) est exécuté.
Edit: Je dois mentionner que c’est exactement ainsi que j’utilise de manière productive git contre notre svn-repos depuis quelques mois. Fonctionne très bien. Et c'est la même chose sous Windows, Linux, peu importe. Donc, pas besoin d'utiliser différents outils pour le même travail, selon le système d'exploitation.
Essayez SmartGit, il a presque toutes les fonctions de la console et il a une excellente interface graphique. http://www.syntevo.com/index.html
Une réponse latérale et très tardive, mais peut-être utile aux spectateurs ultérieurs, pourquoi vous ne voulez pas d'une CLI; en supposant que vous utilisez XP, installez l'invite de commandes Microsoft ici Powertoy qui vous donne un raccourci clavier Explorer dans un dossier. Je l'utilise tout le temps… .. Windows 7 a la fonctionnalité prête à l'emploi, mais vous devez maintenir la touche enfoncée pendant que vous cliquez avec le bouton droit de la souris, je pense… shift ou alt ou quelque chose.
De plus, Tortoisegit a apparemment apparemment des fonctionnalités git-svn, je vais les vérifier ..
Le meilleur outil graphique pour utiliser git local et svn en tant que serveur est SmartGitHg from syntevo (fonctionne pour Windows, Lunux et OS X). Pour OS X, vous pouvez également utiliser SourceTree de Atlassian. La version Windows de SourceTree ne prend pas en charge SVN.
Vous pouvez utiliser TortoiseSVN lui-même . C'est ce que je fais.
On peut utiliser n’importe quel client Git en utilisant la configuration de la synchronisation Git-SVN côté serveur. Regardez SubGit pour y parvenir.
Il faut installer SubGit dans le référentiel Subversion:
$ subgit configure $SVN_REPOS
# Adjust $SVN_REPOS/conf/subgit.conf to specify your branches and tags
# Adjust $SVN_REPOS/conf/authors.txt to specify git & svn authors mapping
$ subgit install $SVN_REPOS
...
$ INSTALLATION SUCCESSFUL
SubGit convertit le référentiel Subversion en Git (il fonctionne également en sens inverse) et installe les hooks SVN et Git. Ces hooks sont déclenchés par svn commit
et git Push
car toutes les modifications entrantes sont instantanément répliquées sur Git ou SVN en conséquence. Pour plus de détails, veuillez vous référer à Documentation SubGit et git-svn compare.
À partir de la version 2.0 (pas encore publié au moment de la publication), SubGit permet de synchroniser les référentiels Subversion et Git situés sur différents hôtes.
SubGit est un outil commercial. Il est gratuit pour les projets open source, académiques et de petite taille (jusqu'à 10 auteurs).
Divulgation complète: je suis l'un des développeurs de SubGit.