SVN en Eclipse se extiende en dos campos. Las personas SVN han desarrollado un complemento llamado Subclipse . La gente de Eclipse tiene un complemento llamado Subversivo . En términos generales, los dos hacen lo mismo. ¿Cuales son las ventajas y desventajas de cada uno?
svn
eclipse
subclipse
subversive
rjmunro
fuente
fuente
Respuestas:
Ambos son muy similares, pero Subversive es el "proveedor de eclipse svn". Principalmente uso Subversive debido a algunas características convenientes:
Agrupación de historia
Cuando estoy examinando el historial de una rama en lugar de solo ver un montón de filas para cada confirmación, puede agrupar las confirmaciones por hoy, semana, etc.
Mapeo de troncos, ramas y etiquetas
Subversive asume el diseño de svn predeterminado: tronco, ramas, etiquetas (que puede cambiar), por lo que cada vez que desee etiquetar o ramificar es con un solo clic y proporciona el nombre de la etiqueta o rama.
Como dije, estas son diferencias menores que me parecen convenientes. Ambos funcionan muy bien con mylyn, pero en general no hay muchas diferencias con estas dos extensiones.
Sin embargo, fusionarse con Subversive es una molestia (no he probado Subclipse), nunca he podido fusionarme con éxito. La vista previa de la fusión es excelente, pero nunca la completará o tomará mucho tiempo. La mayoría de las veces completo la fusión a través de la línea de comando sin ningún problema.
fuente
1.0.0.I20120601-1700
) y fusionar código no podría ser más fácil.Tomaré un buen rato para responder esto. Soy líder de proyecto para Subclipse, y administro todos los lanzamientos, etc. del proyecto. Entonces mis prejuicios son obvios.
No voy a hablar demasiado sobre Subversive. Claramente, hay usuarios que lo usan y les gusta. Funcionalmente, los productos son muy similares, ya que ambos son productos maduros.
Una cosa que quiero comentar es esta noción de que de alguna manera Subversive es el plugin "Eclipse oficial". Eso simplemente no es cierto, ya que no existe tal designación. Eclipse es una base de código abierto y cualquier proyecto que quiera seguir sus reglas, procesos y requisitos de IP, etc. puede alojar su proyecto con la base. Eso no te hace más o menos oficial que cualquier otro complemento.
También señalaré que Subversive ha permanecido en la fase de "Incubación" desde su inicio, y no me parece que alguna vez cumpla con los requisitos para la graduación. Como puede ver aquí, solo ha habido un committer en el proyecto y la actividad de commit ha disminuido a niveles muy bajos.
Subversivo - Proveedor del equipo SVN
Entonces, ¿por qué debería usar Subclipse? Estamos activamente involucrados con Subversion en sí. Soy miembro de Subversion PMC y ayudo a mantener los enlaces del lenguaje Java para que nosotros (y otros proyectos como Subversive) puedan usar la API.
Trabajamos directamente con Subversion para definir y mejorar la API y asegurarnos de que las características necesarias estén expuestas a clientes como Subclipse. También trabajamos estrechamente y colaboramos con los equipos de integración de Visual Studio ( AnkhSVN ) y TortoiseSVN para asegurarnos de que haya una experiencia de usuario relativamente consistente entre los clientes.
Subclipse aún se mantiene activamente y mantenemos soporte para las versiones Eclipse 3.2 a 4.2. Siempre intentamos escuchar los comentarios e incorporar ideas de la comunidad. Las recientes versiones 1.8.x incluyen cambios internos que mejoran en gran medida el rendimiento de Eclipse cuando se trabaja con proyectos grandes (es cuando realmente lo ves).
Subclipse ha liderado el camino en áreas como el soporte de seguimiento de fusión, donde trabajamos estrechamente con el equipo de Subversion al agregar primero esta función en 1.5 y luego evolucionarla en versiones posteriores. A menudo fuimos los consumidores iniciales de la nueva API y proporcionamos al proyecto los comentarios necesarios para fortalecer la función. También introdujimos una función gráfica de revisión gráfica hace un par de años, convirtiéndonos en los primeros en ofrecer esta característica tan solicitada a los usuarios de Eclipse.
Si hay características específicas de la interfaz de usuario en Subversive que a la gente le gustaría ver hechas en Subclipse, le animo a que visite nuestra comunidad y participe en nuestros foros de discusión. Quizás otros usuarios compartan sus puntos de vista y podamos mejorar la interfaz de usuario juntos.
Foro [Subclipse-usuarios] .
Eclipse 4.2 es la última versión en el momento de esta publicación, pero es seguro asumir que Subclipse admitirá todas las futuras versiones de Eclipse a medida que se realicen.
fuente
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 de maravilla. También utilizo con frecuencia SVN desde la línea de comandos, así como en Eclipse, y Subclipse no tiene problemas con esto.
fuente
Después de leer esta publicación, cambié a Subclipse sin dudas.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407
fuente
Si combina mucho con Subversion, entonces probablemente preferirá CollabNet Desktop - Eclipse Edition. Debe registrar una cuenta con 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 cuando instala Subclipse desde el sitio de actualización.
fuente
Diría Subclipse, ya que ni siquiera podía hacer que Subversive funcionara;)
fuente
De hecho, creo que ambos apestan. 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.
fuente
Ambos tienen verrugas bastante atroces, pero no pude hacer que Subversive trabaje con un proyecto que había revisado desde la línea de comandos, y eso fue un obstáculo para mí.
fuente
Yo probé los dos , y ambos Subclipse y subversivo es horrible. 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 instalado Subclipse , pero uso TortoiseSVN para hacer comits / tagging / branching / merging.
fuente
Subclipse, porque al menos funciona.
Subversive ha sido un balde de fracaso para mí hasta ahora. No funcionaría bien con todos mis viejos proyectos que había revisado con Subclipse.
fuente
Ciertamente, ambos complementos IDE tienen sus problemas. Pero ninguno impide el uso paralelo de otras soluciones como TortoiseSVN o línea de comandos. Yo uso los tres para mis proyectos en el trabajo.
Lo importante es recordar 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 el servidor 1.5 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. Entonces volvimos a Subversivo. Funciona bien, aunque es lento y algo defectuoso (pero mejora). Sin embargo, cambiaremos a Subclipse cuando nuestro servidor se actualice. Y sí, revisamos nuestros proyectos con TortoiseSVN y los importamos a Eclipse (es más rápido).
Descubrimos que, como decían otros carteles aquí, NO funcionaría si ejecutamos versiones más recientes de TortoiseSVN que escribieran archivos en formato 1.6.x, pero cuando volvimos a TortoiseSVN 1.5.x, funcionó bien. Lo mismo ocurrió con el cliente de línea de comandos (que aprovechamos con nuestras tareas Ant ).
fuente
Elegí usar 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 principal de SVN. Si no puede realizar ninguna función, entonces tengo TortoiseSVN como respaldo.
fuente
Solo una actualización. Recientemente reinstalé Eclipse y tuve que elegir Subclipse vs Subversive. Yo, también, tuve muchos problemas tratando de hacer que Subversive funcionara, así que fui por Subclipse.
Se instaló perfectamente en mi máquina Linux de 64 bits y funciona muy bien. Mapeé las funciones más comunes como Update, Commit, ... a atajos y es una maravilla. La fusión también es buena, aunque para fusiones más grandes aún recurro 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.
fuente
Si está utilizando svn + ssh como protocolo para acceder a su repositorio, le sugiero que elija Subclipse: Subversive no es lo suficientemente inteligente como para recordar sus credenciales correctamente y le solicita nombre de usuario y clave privada cada vez que actualiza su copia de trabajo y también para cada svn-external que haya configurado.
Las opciones de "recordar credenciales" están rotas en este contexto y lo han estado desde el primer lanzamiento público de Subversive.
fuente
Si está utilizando uno de ellos en su empresa y tal vez incluso quiera agruparlos en productos basados en Eclipse, su vida es mucho más fácil con Subclipse, ya que está disponible bajo la Licencia pública de Eclipse para empresas.
Subversive, por otro lado, necesita los llamados conectores para funcionar por completo. Y esos tienen licencias separadas y diferentes. Por lo tanto, puede terminar con dos o tres licencias diferentes solo para la funcionalidad Subversiva, mientras que todos los demás complementos de Eclipse están justo debajo de ese EPL. Esa es también la razón por la cual esos conectores no están alojados en eclipse.org.
Y es por eso que se descargan dinámicamente después de la instalación de Subversive (lo que también significa que simplemente duplicar el sitio de actualización de eclipse.org no le brinda una instalación fuera de línea utilizable de Subversive en la red de su empresa).
fuente
Hasta aproximadamente mayo de 2008 estaba usando Subclipse, pero debido a problemas con algunos proyectos, me cambié a Subversive y estoy usando eso sin problemas. Si está haciendo algo elegante como las construcciones sin cabeza de Buckminster , entonces Subversive es definitivamente la opción adecuada .
fuente
Si usa TortoiseSVN y actualiza regularmente la versión, puede encontrar que Eclipse con Subversive pierde toda la información SVN y arroja algunos errores aterradores.
La razón es que la nueva versión de TortoiseSVN agrega nuevos metadatos que Eclipse Subversive no entiende a menos que también mantenga actualizados sus conectores Eclipse SVN.
Generalmente uso el conector SVNKit, por lo que TortoiseSVN 1.5.x funcionará con el conector Eclipse SVNKit 1.5.xy TortoiseSVN 1.6.x funcionará con el conector Eclipse SVNKit 1.6.x.
fuente
Subversive tiene más ventajas que el Subclipse como se detalla a continuación. Pero solo una característica que Subversion no tiene es tan crítica sobre el uso de ramas. Entonces tenemos que usar Subclipse .
Ventajas subversivas :
Ventaja de subclipse
fuente
+1 Subclipse
-1 Subversivo
Subversive se confunde incluso después de una refactorización menor y tiene problemas de validación como se indicó anteriormente.
Medio ambiente: STS 2.7.2 (basado en Galileo)
fuente
Para mí tampoco 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.
fuente
Como una adición a la respuesta de Brendons:
Usamos Subversion desde la versión 1.5.1 y usamos Subclipse primero. Pero debido a que dependemos en gran medida de la función de fusión, cambiamos a Subversivo, que es más conveniente y tiene una opción de Reintegración separada en el diálogo de fusión.
Un error que puede dificultar la fusión es que si selecciona las revisiones explícitamente, no tomará la última revisión enumerada. Por ejemplo, "101-100" no combina r100 y "100", por lo tanto, no combina nada en absoluto. (versión 0.7.5)
Y tiene los mismos indicadores que el complemento CVS.
fuente
Si bien ambos trabajamos con Helios, tengo una ligera preferencia por Subclipse debido a su excelente soporte para
bugtraq
propiedades ( detalles aquí ).La vista Historial muestra una columna separada (titulada
bugtraq:label
, mostrandoBUGID
s), y el menú contextual tiene una acción dedicada a "Abrir URL de error" (enlace abugtraq:url
): no pude averiguar cómo acceder a esta información con Subversive.fuente
He estado usando Subversive desde que actualicé a Ganymede. Lo uso con Eclipse en Linux (Ubuntu y Fedora Core), Windows XP y Mac OS X.5. Además de algunos problemas para hacer 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.
fuente
Realmente no lo he usado, pero parece que Subversive admite " Check Out As ", al igual que lo hace el soporte CVS incorporado.
Por ejemplo, para tomar un proyecto de SVN y poder ejecutarlo como un proyecto web, uno podría hacerlo de una vez. Pero para obtener el mismo resultado en Subclipse, solo reviso las fuentes y ejecuto:
fuente
He usado ambos, y aunque Subclipse ha sido escaso para mí, Subversive (al menos con una versión anterior) bloqueó una cuenta de mi compañero de trabajo cuando accidentalmente introdujo las credenciales incorrectas (el inicio de sesión de 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, dado que tengo el complemento Easy Explorer , uso Subversive (ocasionalmente) para el historial y la información de cambio, pero fácilmente exploro y uso TortoiseSVN para las confirmaciones y actualizaciones de los proyectos que sé que he cambiado recientemente.
fuente
Acabo de descubrir que no puedo entender cómo ver las diferencias de propiedades con Subclipse. En Subversivo, selecciona dos revisiones en la vista de historial, haz clic derecho y selecciona propiedades de comparación en la ventana emergente. Esto es suficiente para que me quede con Subversive.
La razón para intentar cambiar fue el extraño comportamiento de Subversive en OS X: alguna operación automática llamada 'actualización de caché svn' acaparó la CPU a niveles anormales después de cada ejecución de 'actualización svn', siempre tardando mucho tiempo en completarse.
fuente
FWIW, estamos usando una versión antigua del servidor SVN (1.4 algo), y creo recordar que en un momento hubo una actualización de Subclipse que rompió la compatibilidad con versiones anteriores, y la esencia era "nadie debería estar en una versión tan antigua de SVN de todos modos ".
Subversive fue el único que parecía ser capaz de manejar la versión anterior. Sin embargo, no puedo recordar los detalles, lo siento.
fuente
Probamos los dos en nuestro equipo.
Dado que Subclipse (el de Galileo / Helios) tuvo algunos problemas para autenticar nuestro servidor SVN a través de VAS, no tuvimos ningún problema en otros lugares, es decir, el cliente TortoiseSVN, los navegadores (excepto Internet Explorer 7).
Así que instalamos
Subversive
y el problema se resolvió.fuente
La ventaja de Subclipse sobre Subversive ... ¡REALMENTE FUNCIONA!
Utilicé Subclipse hace mucho tiempo cuando desarrollé un complemento de colaboración para Eclipse que dependía de Subclipse. La parte Subclipse del complemento nunca fue un problema, aunque toda la hormiga cosa todavía me confunde un poco, pero lo bueno es que no tienes que entender cómo funciona la parte Ant para saber cómo usarla.
Estoy intentando instalar PDT hoy (que es un blog completamente diferente) y luego Subversivo porque, como muchos, se presenta como "El complemento SVN de Eclipse". No pude instalar los cuatro conectores a la vez, así que tuve que instalarlos uno por uno y uno por uno los probé, y uno a la vez no se pudo autenticar con el servidor SVN.
Estoy probando PDT y Subversive, porque quiero AHORRAR tiempo, no gastar más en diferentes problemas con un complemento.
Desinstalé Subversive, instalé Subclipse y me conecté así como así.
Ahórrese el tiempo y la molestia, vaya a Subclipse desde el principio.
fuente
También he usado ambos. Tuve el problema de que tengo alrededor de 150 proyectos en mi espacio de trabajo, y Subversive tardaría muchísimo tiempo cuando seleccioné todos los complementos y dije "sincronizar el repositorio". La IU se congelaría por un tiempo extremadamente largo. Me parece que Subclipse es más estable.
De todos modos, combino mucho las herramientas. Para algunas tareas como verificar ramas enteras, prefiero la línea de comando. Para otros uso TortoiseSVN . Utilizo Subclipse principalmente para ver el historial y ejecutar comparaciones directamente en la herramienta, y ocasionalmente para comparar (prefiero Beyond Compare para eso).
fuente