Quel plugin utilisez-vous pour SVN dans Visual Studio?

J’envisage d’utiliser SVN pour mes projets .Net et j’aimerais savoir quels plug-ins sont disponibles pour intégrer les fonctionnalités de contrôle de source directement dans l’IDE de Visual Studio.

Je connais déjà les extensions Visual Studio suivantes:

  1. VisualSVN , qui semble génial mais n’est pas gratuit. Il est implémenté comme une extension de package VS de bas niveau. Est-ce que quelqu’un l’utilise?

  2. AnkhSVN , qui est gratuit mais j’ai entendu dire que c’était un peu bogué. Il est implémenté en tant qu’extension de complément VS. Est-ce que quelqu’un l’utilise? avez-vous des problèmes? Edit: La version 2.0 est une réécriture complète et semble résoudre le problème dont j’ai entendu parler (lié aux versions 1.x)

  3. Edit : TortoiseSVN + Extension FileExplorer VS de Mindscape , qui n’est pas une véritable intégration IDE mais facilite quelque peu l’utilisation de TortoiseSVN de Visual Studio.

Edit : J’ai trouvé quelques articles de comparaison entre AnkhSVN et VisualSVN ici , ici et ici .

J’ai utilisé AnkhSVN depuis un an et je n’ai jamais eu de problème avec ça. Je passe de TFS à TFS et je pense que je préfère AnkhSVN à TFS.

J’utilise VisualSVN et ça marche très bien, mais vous avez raison, ce n’est pas gratuit. Aucune expérience avec Ankh ici.

Les premières versions (1.X) d’AnkhSVN étaient assez instables. Les dernières versions ( v2.0.x ) fonctionnent comme un fournisseur natif de contrôle de code VisualStudio et sont très stables. Je vous recommande de simplement télécharger et l’essayer vous-même.

J’utilise également AnkhSVN et cela fonctionne bien, mais j’ai tendance à aller au système de fichiers pour travailler avec TortoiseSVN. Pour une raison quelconque, je me sens plus en sécurité en utilisant Tortoise. Je pense que cela vient de préoccupations concernant Visual Studio que ce soit AnkhSsvn.

J’ai essayé AnkhSVN, mais ça ne m’a pas plu. Il a essayé de faire trop de choses automatiquement et dans les coulisses (par exemple en ajoutant des fichiers à SVN). Je préfère si je vois exactement ce qui se passe.

J’utilise maintenant principalement TortoiseSVN (en dehors de Visual Studio) ou parfois Mindscape VS FileExplorer dans Visual Studio (qui est disponible gratuitement).

Remarque: Le plug-in VS FileExplorer affiche simplement un explorateur de fichiers dans VS et vous permet d’appeler TortoiseSVN à partir de là (et il affiche également les icons de superposition TortoiseSVN).

Mise à jour :

J’ai réinstallé la version actuelle d’AnkhSVN 2.0.5250 et essayé de reproduire les problèmes décrits ci-dessus dans un exemple de solution.

Résultat: AnkhSVN a fait exactement ce à quoi je m’attendais. Je n’ai pu reproduire aucun des problèmes. Je pense qu’il serait peut-être temps de donner un autre essai à AnkhSVN au travail!

Mise à jour 2 :

J’ai maintenant utilisé AnkhSVN pendant quelques jours et je dois dire que cela fonctionne très bien. C’est une grande amélioration par rapport à la version précédente (1.x).

Le plug-in Agent SVN fait un bon travail d’intégration de Subversion et de Visual Studio, mais ce n’est pas gratuit non plus.

J’utilise AnkhSVN et je n’ai pas eu de problèmes à se plaindre. Parfois (environ 1 fois sur 10?), J’obtiens une erreur étrange qui ne tente pas de commettre, mais le redémarrage de VS a toujours résolu le problème.

Edit: L’erreur semble provenir du concepteur de jeu de données, pas d’AnkhSVN. Parfois, j’obtiens une erreur où il essaie de “lire ou d’écrire sur la mémoire protégée”, qui continue alors jusqu’à ce que je redémarre VS. Désolé pour la confusion.

J’ai utilisé à la fois AnkhSVN et VisualSVN pendant environ 6 mois. Je préfère VisualSVN pour une seule raison: la compatibilité.

Lors de mon travail, nous gardons notre logiciel Subversion et notre logiciel TortoiseSVN très à jour (certaines personnes ne font qu’utiliser une version et s’y tiennent pendant des années, mais ce n’est pas notre style). Avec les nouvelles versions viennent parfois de nouveaux formats de copie de travail et il semble qu’AnkhSVN soit très lent à adapter ces nouveaux formats. Ce qui se passe à ce stade, c’est qu’AnkhSVN se casse complètement:

  • Tous les fichiers sources apparaissent sous la forme “Ajouté” même s’ils sont tous validés.
  • Nous ne sums plus en mesure de nous engager. Une erreur apparaît pour indiquer qu’elle ne reconnaît pas le nouveau format.

VisualSVN a été “sur le coup” à cet égard car nous n’avons jamais rencontré de problèmes de compatibilité avec leur logiciel. Ce facteur seul m’a facilement orienté vers VisualSVN.

Un autre vote pour le SVN visuel. Pour être honnête, je pense que c’est juste que je suis paresseux. Je pourrais faire tout ce que fait svn visuellement avec l’utilisation de tortue, mais cela évite de changer de programme. Les voyants d’avertissement codés par couleur que vous obtenez avec visual svn sont agréables, mais pas trop.

J’utilise VisualSvn et c’est bien. Ce n’était pas cher et cela permet de s’assurer que vous incluez tous les fichiers que vous avez ajoutés à la solution. Ce n’est pas si bien quand on utilise le locking dans svn (mais svn n’est pas génial pour verrouiller les fichiers). Si vous voulez éditer un fichier qui a needs-lock défini, il le mettra automatiquement à jour quand vous le verrouillez (sensible), mais cela pourrait finir par faire une mise à jour quand vous ne le voulez pas aussi.

J’ai aussi essayé Svn Monitor et je suis content de cela, mais cela semble arrêter mon ordinateur.

J’ai essayé les anciennes versions d’ANKH, mais j’ai gâché et corrompu le repository svn (je suppose que c’était la version 1.x), donc je suppose que les versions ultérieures sont meilleures.

Mon expérience de travail avec AnkhSVN est meilleure que celle de Tortoise, mais elle comporte encore beaucoup de failles que vous ne rencontrez pas vraiment avec les plug- in Visual Studio natifs tels que Source Safe, TFS, Dynamic soft. Il a de réels problèmes avec les dossiers .svn et la synchronisation de sorte que vous finissez par passer une partie de votre temps à supprimer le dossier .svn et à recommencer.

C’est mon expérience. Un exemple est de déplacer un dossier d’un projet (dans la même solution) vers un autre projet. Cela se casse du jeu de travail étant différent. La solution consiste à aller dans le dossier et à supprimer les fichiers .svn mais cela semble être un effort considérable.

Je suis habitué à ce que ce soit un miroir de mon système de fichiers, et deux twigs de base de fichiers de développement.

J’utilise VisualSVN et je l’aime. Ce n’est peut-être pas gratuit mais je l’ai trouvé extrêmement fiable, très bien intégré, et qui valait bien les 49 dollars par licence. En mettant en place quelques raccourcis, la composition et la mise à jour deviennent presque une seconde nature pour toute mon équipe (la plupart d’entre eux n’avaient aucune expérience SVN / SCC).

Etre capable d’parsingr rapidement l’explorateur de solution pour voir quels fichiers avaient changé était très utile pour garder un œil sur les choses à écrire sur les rapports d’état et autres (mais c’est probablement spécifique à mon manager trop beurocratique).

La fonctionnalité “Checkout Solution from SVN” était idéale pour configurer rapidement les stagiaires et leur donner une introduction en douceur au contrôle de version. Encore une fois, ceci est probablement spécifique à nos besoins, donc cela ne vous intéresse pas.

Donc, un coup de pouce pour VisualSVN et la commodité qu’il nous procure.

Le plug-in AnkhSVN n’est pas trop mauvais.

J’utilise vsTortoise .

Cela fonctionne très bien surtout quand vous êtes familier avec TortoiseSVN et que c’est gratuit.