Quels sont les avantages et les inconvénients des plugins SVN pour Eclipse, Subclipse et Subversive? [fermé]
SVN in Eclipse est réparti en deux camps. Les gens de SVN ont développé un plugin appelé Subclipse . Les gens D'Eclipse ont un plugin appelé subversif . Généralement parlant, ils font tous les deux les mêmes choses. Quels sont les avantages et les inconvénients de chacune?
30 réponses
sont tous les deux très similaires mais subversif est le"fournisseur de SVN eclipse". J'ai surtout l'utilisation Subversive à cause de quelques fonctions pratiques:
regroupement de l'histoire
quand je parcours l'histoire d'une branche au lieu de juste voir un tas de lignes pour chaque commit, il peut groupe commet par aujourd'hui, semaine, etc.
cartographie du tronc, des branches et des étiquettes
Subversive suppose la disposition par défaut de svn: trunk, branches, tags (que vous pouvez changer), ainsi chaque fois que vous voulez Tagger ou branche, il est d'un clic et vous fournissez le nom de l'étiquette ou de la branche.
Comme je l'ai dit ce sont des différences mineures que je trouve pratique. Les deux fonctionnent très bien avec mylyn, mais dans l'ensemble il n'y a pas vraiment beaucoup de différences avec ces deux extensions.
fusionner avec Subversive est une douleur cependant (n'ont pas essayé Subclipse), Je n'ai jamais été en mesure de fusionner avec succès. L'aperçu de la fusion est grand, mais il ne serait jamais compléter la fusion ou il prendra place à long. La plupart du temps, je complète la fusion par la ligne de commande sans aucun problème.
je vais essayer de répondre à ça. Je suis responsable de projet pour Subclipse,et je gère toutes les versions, etc. pour le projet. Donc mes préjugés sont évidents.
Je ne vais pas trop parler de subversif. Clairement, il y a des utilisateurs qui l'utilisent et comme il. Sur le plan fonctionnel, les produits sont très semblables, car tous deux sont des produits matures.
une chose que je veux commenter est cette notion que quelque chose de subversif est L'éclipse officielle" plugin. Ce n'est pas vrai, comme il n'y a pas une telle désignation. Eclipse est une fondation open-source et tout projet qui veut suivre leurs règles, processus et exigences IP, etc. peuvent accueillir leur projet avec la fondation. Cela ne vous rend pas plus ou moins officielles que n'importe quel autre plugin.
je vais aussi noter que Subversive est resté dans la phase "D'Incubation" depuis sa création, et il ne me semble pas qu'elle satisfera jamais les exigences pour diplôme. Comme vous pouvez le voir ici, il n'y a eu qu'un seul committer sur le projet et l'activité de commit a diminué à des niveaux très bas.
Subversive - SVN Team Provider
alors pourquoi utiliser Subclipse? Nous sommes activement impliqués dans Subversion lui-même. Je suis un membre PMC de Subversion et j'aide à maintenir les liaisons 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 à des clients comme Sublipse. Nous travaillons également en étroite collaboration avec les équipes de Visual Studio integration ( AnkhSVN ) et TortoiseSVN pour nous assurer qu'il y a une expérience utilisateur relativement cohérente parmi les clients.
Subclipse est toujours activement maintenu et nous maintenons le support pour Eclipse versions 3.2 à 4.2. Nous essayons toujours d'écouter les commentaires et d'incorporer des idées de la communauté. Le récent 1.8.les versions x incluent des changements internes qui améliorent considérablement les performances D'Eclipse lorsque vous travaillez avec de grands projets (c'est quand vous le voyez vraiment).
Subclipse a ouvert la voie dans des domaines tels que le support de tracking merge, où nous avons travaillé étroitement avec L'équipe Subversion pour ajouter cette fonctionnalité en 1.5 et ensuite l'évoluer dans les versions suivantes. Nous étions souvent les premiers les utilisateurs de la nouvelle API et fourni au projet les commentaires nécessaires pour durcir la fonctionnalité. Nous avons également introduit une fonction graphique de révision il y a quelques années, devenant le premier à apporter cette fonctionnalité longtemps demandée pour éclipser les utilisateurs.
S'il y a des caractéristiques spécifiques de L'UI dans Subversive que les gens aimeraient voir faites dans Subclipse, je vous encourage à visiter notre communauté et de s'engager dans nos forums de discussion. Peut-être que d'autres utilisateurs partagent votre point de vue et nous pouvons améliorer L'UI ensemble.
Forum [Subclipse-users] .
Eclipse 4.2 est la dernière version au moment de ce post, mais il est sûr de supposer que Subclipse soutiendra toutes les futures versions D'Eclipse comme ils sont faits.
avec chaque nouvelle version D'Eclipse, j'installe Subversive, parce que c'est la norme fournie par Eclipse. Et à chaque fois, il y a des problèmes pour reconnaître mes projets préexistants.
donc je finis par désinstaller Subversive et installer Subclipse à la place, ce qui fonctionne merveilleusement. J'utilise aussi souvent SVN depuis la ligne de commande ainsi que dans Eclipse, et Subclipse n'a aucun problème avec cela.
après avoir lu ce post, j'ai changé en Subclipse mains vers le bas.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407
si vous faites beaucoup de fusion avec Subversion, vous préférerez probablement CollabNet Desktop - Eclipse Edition. Vous devez enregistrer un compte avec CollabNet pour obtenir le téléchargement, mais il est gratuit. Il est essentiellement Subclipse avec une meilleure fusion UI.
Je ne suis pas affilié à CollabNet.
CollabNet a mis son client merge amélioré à la disposition des utilisateurs non enregistrés de Subclipse. Vous l'obtenez en sélectionnant le Client de fusion CollabNet fonctionnalité lors de L'installation de Subclipse à partir du site de mise à jour.
je dirais Subclipse, que je ne pouvais même pas obtenir Subversive de travail ;)
je pense que les deux sont un peu nuls. Utiliser TortoiseSVN est une bien meilleure solution à mon avis. Il est beaucoup plus robuste et a tendance à mieux, et j'ai toujours eu des problèmes d'intégration avec Subclipse et Subversive.
ils ont tous les deux des verrues assez abominables, mais je n'ai pas pu obtenir Subversive de travailler avec un projet que j'avais vérifié de la ligne de commande, et c'était un arrêt de spectacle pour moi.
i a essayé les deux , et les deux Subclipse et Subversive sont terribles. Les deux sont difficiles à installer. Si vous utilisez Subversive, vous ne pouvez pas utiliser un client SVN externe .
cependant, vous devez avoir un client SVN installé dans Eclipse pour suivre les changements, et aussi pour ne pas corrompre votre dépôt local.
j'ai Subclipse installé, mais l'utilisation de TortoiseSVN pour réellement faire comitting/tagging/branching/merging.
Subclipse, parce qu'au moins ça marche.
subversif a été un seau de défaillance pour moi jusqu'à présent. Ça ne serait pas sympa avec tous mes vieux projets que j'avais vérifiés avec Subclipse.
certainement les deux plugins IDE ont leurs problèmes. Mais ni l'un ni l'autre n'empêche l'utilisation parallèle d'autres solutions comme TortoiseSVN ou la ligne de commande. J'utilise tous les trois pour mes projets, au travail.
ce qu'il faut retenir, c'est que tout le logiciel SVN de votre client devrait utiliser le même format de fichier SVN-qui diffère entre les versions de SVN-ou vous cherchez des problèmes.
un autre problème que nous avons trouvé est quand votre client le logiciel utilise un format de fichier SVN différent de celui du serveur. (Par format de fichier, je veux dire la façon dont toute l'information est représentée dans tous ceux qui semblent invisibles .les fichiers svn qui enregistrent efficacement ce que SVN doit savoir à propos de vos fichiers de projet.) Qui peuvent causer des ravages. Il y a un bug documenté entre 1.5 server et 1.6 clients, mais je ne trouve pas le lien pour le moment.
nous avons eu des problèmes avec le superior (IMO) Sublipse 1.6 plugin en raison d'incompatibilités avec notre SVN 1.5.5 serveur. Nous sommes donc redevenus subversifs. Il fonctionne bien, bien que lent et un peu buggy (mais amélioration). 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 trouvé que, comme d'autres affiches dit ici, il ne fonctionnerait pas si nous avons couru de nouvelles versions de TortoiseSVN qui ont écrit des dossiers dans 1.6.x format, mais quand nous sommes revenus à TortoiseSVN 1.5.x, il a très bien fonctionné. Le il en a été de même pour le client en ligne de commande (que nous exploitons avec nos tâches Ant ).
j'ai choisi Subclipse car il est plus étroitement associé au projet Subversion et donc plus susceptible de mieux gérer la fonctionnalité SVN de base. Si elle ne fonctionne pas du tout, J'ai TortoiseSVN comme sauvegarde.
juste une mise à jour. J'étais récemment en train de réinstaller Eclipse et j'ai dû choisir entre Subclipse et Subversive. Moi aussi, j'ai eu ma part de problèmes à essayer d'être subversif pour travailler, alors j'ai fait un Subclipse.
il s'est installé parfaitement sur ma machine Linux 64 bits et fonctionne très bien. J'ai mappé les fonctions les plus courantes comme Update, Commit, .. pour les raccourcis et c'est un souffle. La fusion est bonne aussi, bien que pour de plus grandes fusions je me tourne encore à TortoiseSVN. Je l'ai essayé avec les deux 3.5 et 3.6, et ils travaillent tous les deux très bien. J'ai fini par Utiliser 3.5 parce que pour une raison quelconque clé liant ne fonctionnaient pas avec 3.6.
si vous utilisez svn+ssh comme protocole pour accéder à votre dépôt, je vous suggère fortement de choisir Subclipse: Subversive n'est pas assez intelligent pour se souvenir correctement de vos informations d'identification et vous invite pour le nom d'utilisateur et la clé privée chaque fois que vous mettez à jour votre copie de travail et aussi pour chaque svn-external que vous avez pu configurer.
L'option "se souvenir des informations d'identification" options est cassé, dans ce contexte, et a été depuis le premier appel public à l' libération de subversif.
si vous utilisez l'un d'eux dans votre entreprise et peut-être même vouloir les regrouper dans ses propres produits basés sur Eclipse, votre vie est beaucoup plus facile avec Subclipse, parce qu'il est disponible sous la Licence Publique Eclipse business-friendly.
subversif d'autre part a besoin de soi-disant connecteurs pour fonctionner pleinement. Et ceux qui ont des licences différentes. Donc, vous pouvez finir avec deux ou trois licences différentes juste pour la fonctionnalité Subversive, tandis que tous les autres les plugins Eclipse sont juste sous cette EPL. C'est aussi la raison pour laquelle ces connecteurs ne sont pas hébergés à eclipse.org.
et c'est pourquoi ils sont téléchargés dynamiquement après l'installation Subversive (ce qui signifie aussi qu'il suffit de eclipse.org le site de mise à jour ne vous donne pas une installation Subversive hors ligne utilisable dans votre réseau d'entreprise).
jusqu'à environ mai 2008 j'utilisais Subclipse, mais en raison de problèmes avec certains projets, je suis passé à Subversive et je l'utilise sans problèmes. Si vous faites quelque chose de fantaisie comme headless Buckminster construit, puis Subversive est certainement celui qui va avec.
si vous utilisez TortoiseSVN et mettez régulièrement à jour la version, vous pouvez trouver Eclipse avec Subversive perdre toutes les informations SVN et jeter quelques erreurs effrayantes.
la raison étant la nouvelle version de TortoiseSVN ajoute de nouvelles méta-données que Eclipse Subversive ne comprend pas à moins que vous ne gardiez également vos connecteurs SVN Eclipse à jour.
j'utilise généralement le connecteur SVNKit, donc TortoiseSVN 1.5.x fonctionnera avec le connecteur SVNKit Eclipse 1.5.X et Tortoisvn 1.6.x fonctionnera avec le connecteur SVNKit 1.6 D'Eclipse.x.
subversif a plus d'avantages que le Subclipse comme indiqué ci-dessous. Mais une seule fonctionnalité que Subversion n'a pas est si critique dans l'utilisation des branches. Nous devons donc utiliser Subclipse .
subversif avantages:
- la vue et les icônes sont plus informatives
- après que les articles de synchronisation de commit sont rafraîchis, le dossier engagé est clos.
Subclipse advantage
- possibilité de comparer deux branches
+1 Subclipse
-1 Subversive
Subversive devient confus après même remaniement mineur et a des problèmes de validation comme ci-dessus.
environnement: STS 2.7.2 (basé sur Galileo)
pour moi, ni l'un ni l'autre n'est meilleur ou pire, mais subversif est le plugin SVN par défaut dans la plateforme Eclipse Ganymede, il y a donc une chance qu'il soit mieux intégré avec Eclipse.
comme ajout à la réponse de Brendons:
nous utilisons Subversion depuis la version 1.5.1 et avons d'abord utilisé Sublipse. Mais parce que nous dépendons beaucoup de la fonction de Fusion, nous sommes passés à Subversive qui est plus pratique et a une option de réintégration séparée dans le dialogue de fusion.
un bug qui pourrait gêner la fusion est que si vous sélectionnez les révisions explicitement, il ne prend pas la dernière révision listée. 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.
bien que J'ai eu les deux travailler avec Helios, j'ai une légère préférence pour Subclipse en raison de son excellent support pour bugtraq
propriétés ( détails ici ).
le historique affiche une colonne séparée (intitulée bugtraq:label
, affichant BUGID
s), et le menu contextuel a une action dédiée à "ouvrir L'URL du bogue" (lien vers bugtraq:url
) -- Je n'ai pas pu trouver comment accéder à ces informations avec Subversif.
J'utilise subversif depuis que je suis passé à Ganymède. Je l'utilise avec Eclipse sous Linux (Ubuntu et Fedora Core), Windows XP et Mac OS X. 5. A 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é comme un projet de technologie Eclipse, je suis enclin à placer mes paris sur elle, en termes d'espoirs à long terme.
Je ne l'ai pas vraiment utilisé, mais il semble supports subversifs " Check Out comme ", tout comme le CVS prise en charge intégrée fait.
comme, pour prendre un projet de SVN et être en mesure de l'exécuter comme un projet web, on pourrait être en mesure de le faire en une seule fois. Mais pour obtenir le même résultat dans Subclipse, je viens de vérifier les sources et exécuter:
mvn eclipse:eclipse -Dwtpversion=2.0
j'ai utilisé les deux, et bien que Sublipse ait été flasque pour moi, Subversive (au moins avec une version précédente) a bloqué un compte de mon collaborateur quand il a accidentellement mis les mauvaises références (le login réseau est utilisé pour accéder au dépôt subversion).
Subclipse tend à devenir désorganisé au fil du temps. Si Eclipse N'est pas rafraîchie régulièrement Subclipse semble perdre ses informations de suivi de fichier. Honnêtement, cependant, depuis que j'ai le facile Explorer Plugin , J'utilise Subversive (de temps en temps) pour l'histoire et l'information de changement, mais je l'explore facilement et utilise TortoiseSVN pour commits et mises à jour des projets que je sais que j'ai changé récemment.
je viens de découvrir que je ne peux pas comprendre comment voir une différence de propriétés avec Subclipse. Dans Subversive vous sélectionnez deux révisions dans la vue historique, droit-cliquez et sélectionnez Comparer des propriétés de la popup. C'est assez pour que je reste avec les subversifs.
la raison pour laquelle on a essayé de passer était le comportement étrange de Subversive sur OS X: une opération automatique appelée 'svn cache update' a bloqué le CPU à des niveaux anormaux après chaque exécution de 'svn update', toujours prendre un temps ennuyeux long à accomplir.
FWIW, nous utilisons une ancienne version de SVN server (1.4 something), et je me souviens qu'à un moment donné il y avait une mise à jour de Subclipse qui a cassé la compatibilité en arrière, et l'essentiel était "personne ne devrait être sur une telle ancienne version de SVN de toute façon".
Subversive était la seule qui semblait capable de supporter l'ancienne version. 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, i.e. client TortoiseSVN, navigateurs (sauf Internet Explorer 7).
donc nous avons installé Subversive
et le problème a été résolu.
l'avantage de Subclipse sur Subversive... IL FONCTIONNE RÉELLEMENT!
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 été un problème, bien que l'ensemble Ant chose me confond encore un peu, mais la bonne partie est que vous n'avez pas à comprendre comment la partie Ant fonctionne pour savoir comment l'utiliser.
j'essaie de installez PDT aujourd'hui (qui est un tout autre blog) et puis subversif parce que, comme beaucoup, il est dépeint comme "le Plugin SVN Eclipse". Je n'ai pas pu installer les quatre connecteurs à la fois, donc j'ai dû installer une à une et une seule à la fois, j'ai essayé, et une à la fois, il ne pouvait pas s'authentifier auprès du serveur SVN.
j'essaye PDT et Subversive, parce que je veux gagner du temps, pas en dépenser plus sur différents sujets avec un plugin.
I désinstallé subversif, installé Sublipse, et connecté juste comme ça.
Économisez - vous le temps et les tracas, allez Subclipse dès le début.
j'ai aussi utilisé les deux. J'ai eu le problème que j'ai environ 150 projets sur mon espace de travail, et Subversive prendrait beaucoup de temps quand j'ai sélectionné Tous les plugins et dit "synchroniser le dépôt". L'INTERFACE utilisateur de geler pour un temps extrêmement long. Je trouve Subclipse plus stable.
de toute façon, je combine beaucoup les outils. Pour certaines tâches comme Vérifier des branches entières, je préfère la ligne de commande. Pour les autres J'utilise TortoiseSVN . J'utilise Subclipse surtout pour voir l'histoire et exécuter des comparaisons directement sur l'outil, et de temps en temps de comparer (je préfère au-delà de comparer pour cela, cependant).