web-dev-qa-db-fra.com

Existe-t-il un client Windows git-svn qui ressemble à TortoiseSVN?

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

38
BCS

Jetez un oeil sur TortoiseGit qui est un clone TortoiseSVN pour Git.

27
loraderon

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

32
fmarc

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.

8
fmarc

Essayez SmartGit, il a presque toutes les fonctions de la console et il a une excellente interface graphique. http://www.syntevo.com/index.html

6
vladexologija

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 ..

2
blueshift

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.

2
WebDucer
2
Camilo Martin

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.

0
vadishev