oxygen - ¿Cuáles son los pros y los contras de los complementos SVN para Eclipse, Subclipse y Subversive?




svn connector eclipse oxygen (20)

+1 Subclipse
-1 subversivo

Subversivo se confunde después de incluso una refactorización menor y tiene problemas de validación como los anteriores.

Medio ambiente: STS 2.7.2 (basado en Galileo)

SVN en Eclipse se extiende en dos campos. La gente de SVN ha desarrollado un plugin llamado Subclipse . La gente de Eclipse tiene un plugin llamado Subversive . A grandes rasgos, ambos hacen las mismas cosas. ¿Cuales son las ventajas y desventajas de cada uno?


Acabo de descubrir que no puedo descubrir cómo ver las propiedades de las propiedades con Subclipse. En Subversive, selecciona dos revisiones en la vista de historial, haz clic derecho y selecciona comparar propiedades de la ventana emergente. Esto es suficiente para que me quede con Subversivo.

La razón para tratar de cambiar fue el extraño comportamiento de Subversive en OS X: algunas operaciones automáticas llamadas 'svn cache update' acapararon la CPU en niveles anormales después de cada ejecución de 'svn update', siempre demorando un tiempo bastante largo en completarse.


Ambos tienen verrugas bastante atroces, pero no pude hacer que Subversive trabajara en un proyecto que había comprobado desde la línea de comandos, y eso fue un obstáculo para mí.


Ciertamente ambos plugins IDE tienen sus problemas. Pero ninguno de los dos impide el uso paralelo de otras soluciones como TortoiseSVN o línea de comandos. Uso los tres para mis proyectos en el trabajo.

Lo importante a recordar es que todo el software SVN de su cliente debe usar el mismo formato de archivo SVN, que difiere entre las versiones de SVN, o si está buscando problemas.

Otro problema que encontramos es cuando el software de su cliente utiliza un formato de archivo SVN diferente al del servidor. (Por formato de archivo, me refiero a la forma en que se representa toda la información en todos esos archivos .svn aparentemente invisibles que registran efectivamente lo que SVN necesita saber sobre los archivos de su proyecto). Eso puede causar estragos. Hay un error documentado entre 1.5 servidores y 1.6 clientes, pero no puedo encontrar el enlace en este momento.

Tuvimos problemas al ejecutar el complemento Subclipse 1.6 superior (IMO) debido a incompatibilidades con nuestro servidor SVN 1.5.5. Así que volvimos a subversivo. Funciona bien, aunque lento y algo buggy (pero mejora). Sin embargo, cambiaremos a Subclipse cuando nuestro servidor esté actualizado. Y sí, verificamos nuestros proyectos con TortoiseSVN y los importamos a Eclipse (es más rápido).

Descubrimos que, como dicen otros carteles aquí, NO funcionaría si ejecutáramos versiones más recientes de TortoiseSVN que escribieron archivos en formato 1.6.x, pero cuando revertimos a TortoiseSVN 1.5.x, funcionó bien. Lo mismo sucedió con el cliente de línea de comandos (que aprovechamos con nuestras tareas Ant ).


Con cada nueva versión de Eclipse, instalo Subversive, porque es el estándar proporcionado por Eclipse. Y cada vez, tiene problemas para reconocer mis proyectos preexistentes.

Así que termino desinstalando Subversive e instalando Subclipse, lo que funciona maravillosamente. También uso frecuentemente SVN desde la línea de comandos, así como en Eclipse, y Subclipse no tiene problemas con esto.


De hecho, creo que los dos chupan. Usar TortoiseSVN es una solución mucho mejor en mi opinión. Es mucho más robusto y tiende a funcionar mejor, y siempre he tenido problemas de integración con Subclipse y Subversive.


Elegí ir con Subclipse ya que está más estrechamente relacionado con el proyecto Subversion y, por lo tanto, es más probable que maneje mejor la funcionalidad SVN principal. Si no cumple alguna función, entonces tengo TortoiseSVN como respaldo.


FWIW, estamos usando una versión antigua del servidor SVN (1.4 algo), y me parece recordar que en un momento hubo una actualización de Subclipse que rompió la compatibilidad con versiones anteriores, y lo esencial fue que "nadie debería estar en una versión tan antigua de SVN de todos modos ".

Subversivo era el único que parecía ser capaz de manejar la versión anterior. Aunque no puedo recordar los detalles, lo siento.


He estado usando Subversive desde que actualicé a Ganimedes. Lo uso con Eclipse en Linux (Ubuntu y Fedora Core), Windows XP y Mac OS X.5. Aparte de algunos problemas para que Subversion 1.5.1 use las bibliotecas de seguridad adecuadas en Mac OS, no he tenido ningún problema. Dado que ha sido adoptado como un proyecto de tecnología Eclipse, me inclino a apostar, en términos de esperanzas a largo plazo.


He usado ambos, y aunque Subclipse ha sido inestable para mí, Subversive (al menos con una versión anterior) bloqueó una cuenta de mi compañero de trabajo cuando accidentalmente ingresó las credenciales incorrectas (el inicio de sesión de la red se usa para acceder al repositorio de subversion ).

Subclipse tiende a desorganizarse con el tiempo. Si Eclipse no se actualiza regularmente, Subclipse parece perder su información de seguimiento de archivos. Sin embargo, honestamente, ya que tengo el complemento de Easy Explorer , uso Subversive (ocasionalmente) para obtener información sobre el historial y los cambios, pero fácilmente exploro y uso TortoiseSVN para confirmaciones y actualizaciones de los proyectos que sé que he cambiado recientemente.


Para mí, ni es mejor ni peor, pero Subversive es el complemento SVN predeterminado en la plataforma Eclipse Ganymede, por lo que existe la posibilidad de que esté mejor integrado con Eclipse.


Probamos ambos en nuestro equipo.

Debido a que Subclipse (el de Galileo / Helios) tuvo algunos problemas para autenticar nuestro servidor SVN a través de VAS, no tuvimos problemas en ningún otro lugar, es decir, el cliente TortoiseSVN, los navegadores (excepto Internet Explorer 7).

Así que instalamos Subversive y el problema se resolvió.


Sólo una actualización. Hace poco estaba reinstalando Eclipse y me enfrenté con la elección de Subclipse vs Subversive. Yo también tuve mi parte de problemas tratando de hacer que Subversive funcionara, así que fui a Subclipse.

Se instaló perfectamente en mi máquina Linux de 64 bits y funciona bien. Asigné las funciones más comunes como Actualizar, Confirmar, ... a los accesos directos y es una explosión. La fusión también es buena, aunque para combinaciones más grandes todavía me dirijo a TortoiseSVN. Lo probé con 3.5 y 3.6, y ambos funcionan bien. Terminé usando 3.5 porque, por alguna razón, el enlace de teclas no funcionaba con 3.6.


Si bien trabajé con Helios, tengo una ligera preferencia por Subclipse debido a su excelente compatibilidad con las propiedades de bugtraq ( detalles aquí ).

La vista Historial muestra una columna separada (con el nombre bugtraq:label , mostrando BUGID s), y el menú contextual tiene una acción dedicada a "Abrir URL de error" (con un enlace a bugtraq:url ): no pude averiguar cómo acceder Cualquiera de esta información con Subversive.


Si se fusiona mucho con Subversion, es probable que prefiera CollabNet Desktop - Eclipse Edition. Tienes que registrar una cuenta en CollabNet para obtener la descarga, pero es gratis. Es esencialmente Subclipse con una mejor interfaz de usuario de combinación.

No estoy afiliado a CollabNet.

CollabNet ha hecho que su cliente de fusión mejorado esté disponible para usuarios no registrados de Subclipse. Lo obtiene seleccionando la función CollabNet Merge Client al instalar Subclipse desde el sitio de actualización.


Si usa svn + ssh como protocolo para acceder a su repositorio, le sugiero encarecidamente que elija Subclipse: Subversive no es lo suficientemente inteligente como para recordar sus credenciales correctamente y le solicita el nombre de usuario y la clave privada cada vez que actualice su copia de trabajo y también para cada svn-externo puede haber configurado.

Las opciones de "recordar credenciales" están rotas en este contexto y lo han estado desde el primer lanzamiento público de Subversive.


Subclipse, porque al menos funciona.

Subversivo ha sido un fracaso para mí hasta ahora. No sería agradable con todos mis proyectos anteriores que había revisado con Subclipse.


También he usado ambos. Tuve el problema de tener alrededor de 150 proyectos en mi área de trabajo, y Subversive tardaría muchísimo tiempo cuando seleccionaba todos los complementos y decía "sincronizar repositorio". La interfaz de usuario se congelaría durante un tiempo extremadamente largo. Me parece que Subclipse es más estable.

De todos modos, combino mucho las herramientas. Para algunas tareas como revisar sucursales completas, prefiero la línea de comandos. Para otros utilizo TortoiseSVN . Utilizo Subclipse principalmente para ver el historial y ejecutar comparaciones directamente en la herramienta, y ocasionalmente para comparar (aunque prefiero Más que Comparar ).


Yo diría Subclipse, ya que ni siquiera pude hacer funcionar a Subversive;)


Intenté con ambos , y tanto Subclipse como Subversive son horribles. Ambos son difíciles de instalar. Si usa Subversive, no puede usar un cliente SVN externo .

Sin embargo, debe tener un cliente SVN instalado en Eclipse para realizar un seguimiento de los cambios y también para no dañar su repositorio local.

Tengo Subclipse instalado, pero uso TortoiseSVN para hacer comiting / tagging / branching / merging.





subversive