Quels sont les avantages et les inconvénients des plugins SVN pour Eclipse, Subclipse et Subversive ?[fermé]

StackOverflow https://stackoverflow.com/questions/61320

Question

SVN dans Eclipse est réparti en deux camps.Les gens de SVN ont développé un plugin appelé Sous-clips.Les gens d'Eclipse ont un plugin appelé Subversif.D'une manière générale, ils font tous les deux les mêmes choses.Quels sont les avantages et les inconvénients de chacun ?

Était-ce utile?

La solution

Les deux sont très similaires mais Subversive est le "fournisseur svn Eclipse".J'utilise principalement Subversive en raison de quelques fonctionnalités pratiques :

Regroupement de l'histoire

Lorsque je parcourt l'historique d'une branche au lieu de simplement voir un tas de lignes pour chaque validation, elle peut regrouper les validations par aujourd'hui, par semaine, etc.

Cartographie du tronc, des branches et des balises

Subversive adopte la disposition svn par défaut :tronc, branches, balises (que vous pouvez modifier), donc chaque fois que vous souhaitez baliser ou brancher, c'est un clic et vous fournissez le nom de la balise ou de la branche.

Comme je l'ai dit, ce sont des différences mineures que je trouve simplement pratiques.Les deux fonctionnent très bien avec mylyn, mais dans l’ensemble, il n’y a pas vraiment beaucoup de différences entre ces deux extensions.

La fusion avec Subversive est cependant pénible (je n'ai pas essayé Subclipse), je n'ai jamais réussi à fusionner avec succès.L'aperçu de la fusion est excellent, mais la fusion ne sera jamais terminée ou prendra beaucoup trop de temps.La plupart du temps, je termine la fusion via la ligne de commande sans aucun problème.

Autres conseils

Je vais essayer de répondre à cette question.Je suis chef de projet pour Subclipse, et je gère toutes les versions, etc.pour le projet.Mes préjugés sont donc évidents.

Je ne vais pas trop parler de Subversive.De toute évidence, il y a des utilisateurs qui l’utilisent et l’aiment.Sur le plan fonctionnel, les produits sont très similaires car les deux sont des produits matures.

Une chose que je veux commenter est cette notion selon laquelle Subversive est en quelque sorte le plugin "officiel Eclipse".Ce n’est tout simplement pas vrai, car une telle désignation n’existe pas.Eclipse est une fondation open source et tout projet qui souhaite suivre ses règles, processus et exigences IP, etc.peuvent héberger leur projet auprès de la fondation.Cela ne vous rend pas plus ou moins officiel que n’importe quel autre plugin.

Je noterai également que Subversive est resté en phase « Incubation » depuis sa création, et il ne me semble pas qu'il satisfera un jour aux exigences d'obtention du diplôme.Comme vous pouvez le voir ici, il n'y a eu qu'un seul commiter sur le projet et l'activité de commit a diminué à des niveaux très bas.

Subversif - Fournisseur d'équipe SVN

Alors pourquoi devriez-vous utiliser Subclipse ?Nous sommes activement impliqués dans Subversion lui-même.Je suis membre de Subversion PMC et j'aide à maintenir les liaisons du langage Java afin que nous (et d'autres projets comme Subversive) puissions utiliser l'API.

Nous travaillons directement avec Subversion pour définir et améliorer l'API et nous assurer que les fonctionnalités nécessaires sont exposées aux clients comme Subclipse.Nous travaillons également en étroite collaboration et collaborons avec l'intégration de Visual Studio (AnkhSVN) et les équipes TortoiseSVN pour garantir une expérience utilisateur relativement cohérente entre les clients.

Subclipse est toujours activement maintenu et nous maintenons la prise en charge des versions 3.2 à 4.2 d'Eclipse.Nous essayons toujours d'écouter les commentaires et d'intégrer les idées de la communauté.Les récentes versions 1.8.x incluent des modifications internes qui améliorent considérablement les performances d'Eclipse lorsque vous travaillez avec de grands projets (c'est là que vous le voyez vraiment).

Subclipse a ouvert la voie dans des domaines tels que la prise en charge du suivi des fusions, où nous avons travaillé en étroite collaboration avec l'équipe Subversion en ajoutant d'abord cette fonctionnalité dans la version 1.5, puis en la faisant évoluer dans les versions ultérieures.Nous avons souvent été les premiers consommateurs de nouvelles API et avons fourni au projet les commentaires nécessaires pour renforcer la fonctionnalité.Nous avons également introduit une fonctionnalité de graphique de révision graphique il y a quelques années, devenant ainsi le premier à proposer cette fonctionnalité tant demandée aux utilisateurs d'Eclipse.

S'il existe des fonctionnalités spécifiques de l'interface utilisateur dans Subversive que les gens aimeraient voir créées dans Subclipse, je vous encourage à visiter notre communauté et à participer à nos forums de discussion.Peut-être que d'autres utilisateurs partagent votre point de vue et que nous pourrons améliorer l'interface utilisateur ensemble.

Forum [Sous-clipser les utilisateurs].

Eclipse 4.2 est la dernière version au moment de la rédaction de cet article, mais on peut supposer que Subclipse prendra en charge toutes les futures versions d'Eclipse au fur et à mesure de leur création.

A chaque nouvelle version d'Eclipse, j'installe Subversive, car c'est le standard fourni par Eclipse.Et à chaque fois, elle a du mal à reconnaître mes projets préexistants.

Je finis donc par désinstaller Subversive et installer Subclipse à la place, qui fonctionne à merveille.J'utilise aussi fréquemment SVN depuis la ligne de commande ainsi que dans Eclipse, et Subclipse n'a aucun problème avec cela.

Après avoir lu cet article, je suis passé haut la main à Subclipse.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407

Si vous fusionnez beaucoup avec Subversion, vous préférerez probablement CollabNet Desktop - Eclipse Edition.Vous devez créer un compte sur CollabNet pour obtenir le téléchargement, mais c'est gratuit.Il s'agit essentiellement de Subclipse avec une meilleure interface utilisateur de fusion.

Je ne suis pas affilié à CollabNet.

CollabNet a mis son client de fusion amélioré à la disposition des utilisateurs non enregistrés de Subclipse.Vous l'obtenez en sélectionnant la fonctionnalité CollabNet Merge Client lors de l'installation de Subclipse à partir du site de mise à jour.

Je dirais Subclipse, car je n'arrivais même pas à faire fonctionner Subversive ;)

En fait, je pense que les deux sont nuls.En utilisant TortueSVN est une bien meilleure solution à mon avis.Il est beaucoup plus robuste et a tendance à mieux fonctionner, et j'ai toujours eu des problèmes d'intégration avec Subclipse et Subversive.

Ils ont tous les deux des défauts assez odieux, mais je n'ai pas réussi à faire fonctionner Subversive avec un projet que j'avais extrait à partir de la ligne de commande, et cela a été un véritable casse-tête pour moi.

je j'ai essayé les deux, et Subclipse et Subversive sont horribles.Les deux sont difficiles à installer.Si vous utilisez Subversive, vous ne peut pas utiliser un client SVN externe.

Cependant, vous devez avoir un client SVN installé dans Eclipse pour suivre les modifications et également pour ne pas corrompre votre référentiel local.

J'ai Sous-clips installé, mais utilisez TortueSVN pour réellement faire du comitting/tagging/branching/fusion.

Subclipse, car au moins ça marche.

Subversive a été un véritable échec pour moi jusqu’à présent.Cela ne fonctionnerait pas bien avec tous mes anciens projets que j'avais vérifiés avec Subclipse.

Certes, les deux plugins IDE ont leurs problèmes.Mais ni l’un ni l’autre n’exclut l’utilisation parallèle d’autres solutions comme TortoiseSVN ou la ligne de commande.J'utilise les trois pour mes projets au travail.

La chose importante à retenir est que tous vos logiciels SVN clients devrait utilisez le même format de fichier SVN (qui diffère selon les versions de SVN) ou vous rencontrez des problèmes.

Un autre problème que nous avons découvert survient lorsque votre logiciel client utilise un format de fichier SVN différent de celui du serveur.(Par format de fichier, j'entends la façon dont toutes les informations sont représentées dans tous ces fichiers .svn apparemment invisibles qui enregistrent efficacement ce que SVN a besoin de savoir sur les fichiers de votre projet.) Cela peut faire des ravages.Il y a un bug documenté entre le serveur 1.5 et les clients 1.6, mais je ne trouve pas le lien pour le moment.

Nous avons eu des problèmes pour exécuter le plugin Subclipse 1.6 supérieur (IMO) en raison d'incompatibilités avec notre serveur SVN 1.5.5.Nous sommes donc revenus à Subversive.Cela fonctionne bien, bien que lent et quelque peu bogué (mais en amélioration).Cependant, nous passerons à Subclipse lorsque notre serveur sera mis à jour.Et oui, nous vérifions nos projets avec TortoiseSVN et les importons dans Eclipse (c'est plus rapide).

Nous avons constaté que, comme d'autres posteurs l'ont dit ici, cela ne fonctionnerait PAS si nous exécutions des versions plus récentes de TortoiseSVN qui écrivaient des fichiers au format 1.6.x, mais lorsque nous sommes revenus à TortoiseSVN 1.5.x, cela a très bien fonctionné.La même chose était vraie pour le client en ligne de commande (que nous exploitons avec notre Fourmi Tâches).

J'ai choisi Subclipse car il est le plus étroitement associé au projet Subversion et donc plus susceptible de mieux gérer les fonctionnalités de base de SVN.S'il ne parvient pas à remplir une fonction, j'ai TortoiseSVN comme sauvegarde.

Juste une mise à jour.J'ai récemment réinstallé Eclipse et j'ai été confronté au choix entre Subclipse et Subversive.Moi aussi, j'ai eu ma part de problèmes en essayant de faire fonctionner Subversive, alors j'ai opté pour Subclipse.

Il s'est parfaitement installé sur ma machine Linux 64 bits et fonctionne très bien.J'ai cartographié les fonctions les plus courantes comme Update, Commit, ..aux raccourcis et c'est génial.La fusion est également bonne, même si pour les fusions plus importantes, je me tourne toujours vers TortoiseSVN.Je l'ai essayé avec 3.5 et 3.6, et les deux fonctionnent bien.J'ai fini par utiliser la version 3.5 car, pour une raison quelconque, la liaison des touches ne fonctionnait pas avec la version 3.6.

Si vous utilisez svn+ssh comme protocole pour accéder à votre référentiel, je vous suggère fortement de choisir Subclipse :Subversive n'est pas assez intelligent pour mémoriser correctement vos informations d'identification et vous demande un nom d'utilisateur et une clé privée à chaque fois que vous mettez à jour votre copie de travail ainsi que pour chaque svn-external que vous avez configuré.

L'option "Mémoriser les informations d'identification" est interrompue dans ce contexte et ce depuis la première version publique de Subversive.

Si vous en utilisez un dans votre entreprise et que vous souhaitez peut-être même les regrouper dans vos propres produits basés sur Eclipse, votre vie est beaucoup plus facile avec Subclipse, car il est disponible sous la licence publique Eclipse, adaptée aux entreprises.

Subversive, en revanche, a besoin de ce qu'on appelle des connecteurs pour fonctionner pleinement.Et ceux-ci ont des licences distinctes et différentes.Vous pouvez donc vous retrouver avec deux ou trois licences différentes uniquement pour la fonctionnalité Subversive, tandis que tous les autres Les plugins Eclipse sont juste en dessous de cet EPL.C'est aussi la raison pour laquelle ces connecteurs ne sont pas hébergés sur Eclipse.org.

Et c'est pourquoi ils sont téléchargés dynamiquement après l'installation de Subversive (ce qui signifie également que la simple mise en miroir du site de mise à jour d'eclipse.org ne vous donne pas une installation hors ligne utilisable de Subversive sur le réseau de votre entreprise).

Jusqu'en mai 2008 environ, j'utilisais Subclipse, mais en raison de problèmes avec certains projets, je suis passé à Subversive et je l'utilise sans problème.Si vous faites quelque chose d'extraordinaire comme sans tête Buckminster builds, alors Subversive est définitivement celui qu'il vous faut.

Si vous utilisez TortoiseSVN et mettez régulièrement à jour la version, vous risquez de constater qu'Eclipse avec Subversive perd toutes les informations SVN et génère des erreurs effrayantes.

La raison en est que la nouvelle version de TortoiseSVN ajoute de nouvelles métadonnées qu'Eclipse Subversive ne comprend pas, à moins que vous ne gardiez également vos connecteurs Eclipse SVN à jour.

J'utilise généralement le connecteur SVNKit, donc TortoiseSVN 1.5.x fonctionnera avec le connecteur Eclipse SVNKit 1.5.x et TortoiseSVN 1.6.x fonctionnera avec le connecteur Eclipse SVNKit 1.6.x.

Subversif a plus d'avantages que le Sous-clips comme indiqué ci-dessous.Mais une seule fonctionnalité que Subversion ne possède pas est cruciale pour l'utilisation des branches.Nous devons donc utiliser Sous-clips.

Subversif avantages :

  • La vue et les icônes sont plus informatives
  • Une fois les éléments de synchronisation de validation actualisés, le fichier validé est fermé.

Sous-clips avantage

  • possibilité de comparer deux branches

+1 sous-clip
-1 Subversif

Subversive devient confus après une refactorisation même mineure et présente des problèmes de validation comme ci-dessus.

Environnement: STS 2.7.2 (basé sur Galilée)

Pour moi, ni l'un ni l'autre n'est meilleur ou pire, mais Subversive est le plugin SVN par défaut dans la plateforme Eclipse Ganymede, il y a donc une chance qu'il soit mieux intégré à Eclipse.

En complément de la réponse de Brendon :

Nous utilisons Subversion depuis la version 1.5.1 et avons d'abord utilisé Subclipse.Mais comme nous dépendons grandement de la fonctionnalité de fusion, nous sommes passés à Subversive, qui est plus pratique et dispose d'une option de réintégration distincte dans la boîte de dialogue de fusion.

Un bug qui pourrait gêner la fusion est que si vous sélectionnez explicitement les révisions, la dernière révision répertoriée n'est pas prise en compte.Par exemple."101-100" ne fusionne pas r100 et "100" ne fusionne donc rien du tout.(version 0.7.5)

Et il utilise les mêmes indicateurs que le plugin CVS.

Même si j'ai travaillé tous les deux avec Helios, j'ai une légère préférence pour Subclipse en raison de son excellent support pour bugtraq propriétés (les détails ici).

Le Histoire la vue affiche une colonne distincte (intitulée bugtraq:label, affichant BUGIDs), et le menu contextuel a une action dédiée à "Ouvrir l'URL du bug" (lien vers bugtraq:url) -- Je n'arrivais pas à comprendre comment accéder à ces informations avec Subversive.

J'utilise Subversive depuis ma mise à niveau vers Ganymède.Je l'utilise avec Eclipse sous Linux (Ubuntu et Fedora Core), Windows XP et Mac OS X.5.Mis à part quelques problèmes pour que Subversion 1.5.1 utilise les bonnes bibliothèques de sécurité sous Mac OS, je n'ai eu aucun problème.Étant donné qu’il a été adopté en tant que projet technologique Eclipse, je suis enclin à parier dessus, en termes d’espoirs à long terme.

Je ne l'ai pas vraiment utilisé, mais il semble que Subversive supporte "Découvrez comme", tout comme le fait le support CVS intégré.

Par exemple, pour prendre un projet de SVN et pouvoir l'exécuter en tant que projet Web, il est possible de le faire en une seule fois.Mais pour obtenir le même résultat dans Subclipse, je vérifie simplement les sources et lance :

mvn eclipse:eclipse -Dwtpversion=2.0

J'ai utilisé les deux, et bien que Subclipse ait été instable pour moi, Subversive (au moins avec une version précédente) a verrouillé le compte de mon collègue lorsqu'il a accidentellement saisi de mauvaises informations d'identification (la connexion réseau est utilisée pour accéder au référentiel Subversion). ).

Subclipse a tendance à se désorganiser avec le temps.Si Eclipse n'est pas actualisé régulièrement, Subclipse semble perdre ses informations de suivi de fichiers.Honnêtement, puisque j'ai le Plugin Explorateur facile, j'utilise Subversive (occasionnellement) pour l'historique et les informations de modification, mais j'explore et j'utilise facilement TortoiseSVN pour les validations et les mises à jour des projets que je sais avoir modifiés récemment.

Je viens de découvrir que je n'arrive pas à comprendre comment afficher une différence de propriétés avec Subclipse.Dans Subversive, vous sélectionnez deux révisions dans la vue historique, cliquez avec le bouton droit et sélectionnez comparer les propriétés dans la fenêtre contextuelle.Cela me suffit pour rester avec Subversive.

La raison pour laquelle j'ai essayé de changer était le comportement étrange de Subversive sous OS X :Une opération automatique appelée « mise à jour du cache svn » monopolisait le processeur à des niveaux anormaux après chaque exécution de « mise à jour svn », ce qui prenait toujours un temps ennuyeux.

FWIW, nous utilisons une ancienne version du serveur SVN (1.4 quelque chose), et je me souviens qu'à un moment donné, il y a eu une mise à jour de Subclipse qui a rompu la compatibilité ascendante, et l'essentiel était "personne ne devrait utiliser une version aussi ancienne de SVN quand même".

Subversive était le seul qui semblait capable de gérer l'ancienne version.Mais je ne me souviens pas des détails, désolé.

Nous avons essayé les deux dans notre équipe.

Puisque Subclipse (celui de Galileo/Helios) a eu quelques difficultés à authentifier notre serveur SVN via VAS, nous n'avons eu aucun problème ailleurs, c'est-à-direClient TortoiseSVN, navigateurs (sauf Internet Explorer 7).

Nous avons donc installé Subversive et le problème a été résolu.

L'avantage de Subclipse par rapport à Subversive...CELA FONCTIONNE VRAIMENT !

J'ai utilisé Subclipse il y a longtemps lors du développement d'un plugin collaboratif pour Eclipse qui dépendait de Subclipse.La partie Subclipse du plugin n'a jamais posé de problème, même si l'ensemble Fourmi cela me rend encore un peu confus, mais le bon côté est que vous n'avez pas besoin de comprendre comment fonctionne la partie Ant pour savoir comment l'utiliser.

J'essaie d'installer PDT aujourd'hui (qui est un tout autre blog) puis Subversive car, comme beaucoup, il est décrit comme "Le plugin Eclipse SVN".Je n'ai pas pu installer les quatre connecteurs en même temps, j'ai donc dû les installer un par un et je les ai essayés un par un, et un à la fois, il n'a pas pu s'authentifier auprès du serveur SVN.

J'essaie PDT et Subversive, parce que je veux GAGNER du temps, sans en consacrer plus sur différents problèmes avec un plugin.

J'ai désinstallé Subversive, installé Subclipse et connecté comme ça.

Épargnez-vous du temps et des tracas, optez pour Subclipse dès le début.

J'ai également utilisé les deux.J'ai eu le problème d'avoir environ 150 projets sur mon espace de travail, et Subversive prenait énormément de temps lorsque je sélectionnais tous les plugins et disais "synchroniser le référentiel".L'interface utilisateur se figerait pendant une période extrêmement longue.Je trouve que Subclipse est plus stable.

Quoi qu'il en soit, je combine beaucoup les outils.Pour certaines tâches comme la vérification de branches entières, je préfère la ligne de commande.Pour d'autres j'utilise TortueSVN.J'utilise Subclipse principalement pour afficher l'historique et effectuer des comparaisons directement sur l'outil, et occasionnellement pour comparer (je préfère Au delà de toute comparaison mais pour ça).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top