¿Cuáles son los pros y los contras de la SVN plugins para Eclipse, Subclipse y Subversivo?[cerrado]

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

Pregunta

SVN en Eclipse es repartida en dos campamentos.El SVN personas han desarrollado un plugin llamado Subclipse.El Eclipse de la gente tiene un plugin llamado Subversivo.En términos generales ambos hacen las mismas cosas.¿Cuáles son las ventajas y desventajas de cada uno?

¿Fue útil?

Solución

Ambos son muy similares, pero Subversivo es el "eclipse, svn proveedor".Yo principalmente uso Subversivo porque de un par de características convenientes:

La agrupación de la historia

Cuando estoy navegando por la historia de una rama, en lugar de sólo ver un montón de filas para cada commit puede grupo se compromete con la de hoy, semana, etc.

La asignación de las ramas, el tronco, y las etiquetas

Subversivo supone que el valor predeterminado svn diseño de:las ramas, el tronco, las etiquetas (que puede cambiar), así que cuando usted desea etiquetar o de la rama, es un clic y debe proporcionar el nombre de la etiqueta o de la rama.

Como he dicho estos son diferencias menores que acabo de encontrar conveniente.Ambos funcionan muy bien con mylyn, pero en general no hay realmente un montón de diferencias con estas dos extensiones.

La fusión con Subversivo es un dolor de cabeza (no lo he probado Subclipse), nunca he sido capaz de combinar.La vista previa de la combinación es genial, pero nunca debe completar la combinación de correspondencia o va a tomar bastante tiempo.La mayoría del tiempo me completar la fusión a través de la línea de comandos sin ningún tipo de problemas.

Otros consejos

Voy a tomar una grieta en responder a esta.Yo soy un líder de proyecto para Subclipse, y me encargo de todo de la prensa, etc.para el proyecto.Así que mis prejuicios son evidentes.

No voy a hablar demasiado acerca de Subversivo.Claramente, hay usuarios que lo utilizan y como es.Funcionalmente los productos son muy similares, ya que ambos son productos maduros.

Una cosa que quiero comentar es que esta noción de que de alguna manera Subversiva es el "oficial de Eclipse" plugin.Que simplemente no es verdad, ya que no existe tal designación.Eclipse es un código abierto de la fundación y cualquier proyecto que quiere seguir sus reglas, el proceso y los requisitos del IP, etc.puede alojar su proyecto con la fundación.Eso no te hace más o menos oficial que la de cualquier otro plugin.

Yo también tenga en cuenta que los Subversivos se ha mantenido en la "Incubación" de la fase desde sus inicios, y no me parece que nunca se cumplen los requisitos para la graduación.Como se puede ver aquí, no ha sido sólo uno de los sujetos del delito en el proyecto y se comprometen actividad se ha reducido a niveles muy bajos.

Subversivo - SVN Equipo Proveedor

Entonces, ¿por qué debe usted utilizar Subclipse?Estamos activamente involucrados con el propio Subversion.Soy una Subversión PMC miembro y ayudar a mantener el lenguaje Java enlaces para que nosotros (y otros proyectos como Subversivo) pueden utilizar la API.

Trabajamos directamente con Subversion para definir y mejorar el API y asegúrese de que las características necesarias que son expuestas a los clientes como Subclipse.También trabajamos de cerca y colaborar con la integración de Visual Studio (AnkhSVN) y TortoiseSVN equipos para asegurarse de que hay una relativamente experiencia de usuario consistente a través de los clientes.

Subclipse todavía está activamente mantenido y mantenemos el soporte para versiones de Eclipse 3.2 a 4.2.Siempre estamos tratando de escuchar comentarios de los usuarios e incorporar las ideas de la comunidad.La reciente 1.8.x lanzamientos incluyen cambios internos que mejoran considerablemente el rendimiento de Eclipse cuando se trabaja con grandes proyectos (que es cuando realmente se vea).

Subclipse ha liderado el camino en áreas como la mezcla de seguimiento de apoyo, donde hemos trabajado en estrecha colaboración con la Subversión del equipo en la primera adición de esta característica en 1.5 y, a continuación, la evolución en las versiones posteriores.Con frecuencia se nos de la inicial de los consumidores de la nueva API y siempre y cuando el proyecto con la información necesaria para endurecer la función.También hemos introducido una gráfica de revisión de la gráfica de la característica de hace un par de años, convirtiéndose en el primero en llevar este largo pidió función para usuarios de Eclipse.

Si no son específicos de la interfaz de usuario características en Subversivo que a la gente le gustaría ver en Subclipse, los invito a visitar nuestra comunidad y participar en nuestros foros de discusión.Tal vez otros usuarios comparten sus puntos de vista y podemos mejorar la interfaz de usuario junto.

Foro [Subclipse-usuarios].

Eclipse 4.2 es la última versión en el momento de este post, pero es seguro asumir que Subclipse apoyará todas las futuras versiones de Eclipse, ya que están hechas.

Con cada nueva versión de Eclipse, puedo instalar Subversivo, porque es la norma que proporciona Eclipse.Y cada vez, tiene problemas reconociendo mi pre-existente de los proyectos.

Así que al final me la desinstalación de Subversivo y la instalación de Subclipse lugar, que funciona maravillosamente.Yo también suelen utilizar SVN desde la línea de comandos, así como en Eclipse, y Subclipse no tiene problemas con esto.

Después de leer este post, he cambiado a Subclipse las manos hacia abajo.
http://eclipsezone.com/eclipse/forums/t77149.rhtml#92035407

Si usted no hace mucho la fusión con la Subversión, entonces usted probablemente prefieran CollabNet Escritorio - Eclipse Edición.Usted tiene que registrar una cuenta con CollabNet para conseguir la descarga, pero es gratis.Es esencialmente Subclipse con una mejor combinación de interfaz de usuario.

No estoy afiliado con CollabNet.

CollabNet ha hecho su mejor combinación de cliente disponible para los usuarios no registrados de Subclipse.Usted obtener mediante la selección de la CollabNet Combinación de las características del Cliente al instalar Subclipse desde el sitio de actualización.

Yo diría que Subclipse, como aún no podía llegar Subversivo de trabajo ;)

En realidad creo que ambos de ellos la clase de chupar.El uso de TortoiseSVN es una solución mejor en mi opinión.Es mucho más robusto y tiende a trabajar mejor, y siempre he tenido problemas de integración con Subclipse y Subversivo.

Ambos tienen bastante atroz de las verrugas, pero no pude conseguir Subversivo a trabajar con un proyecto que había comprobado desde la línea de comandos, y que fue un show-tapón para mí.

Yo trató tanto de ellos, y tanto Subclipse y Subversiva son horribles.Ambos son difíciles de instalar.Si el uso Subversivo, que no se puede utilizar una externa del cliente de SVN.

Sin embargo, usted necesita tener un cliente SVN instalado en Eclipse para mantener un seguimiento de los cambios, y también para que no se corrompa el repositorio local.

Tengo Subclipse instalado, pero el uso de TortoiseSVN para hacer realidad comitting/marcado/derivación/fusión.

Subclipse, porque al menos funciona.

Subversivo ha sido un balde de fallar, para mí hasta ahora.No juega bien con todos mis proyectos antiguos, me había registrado con Subclipse.

Ciertamente IDE plugins tienen sus problemas.Pero tampoco se opone a la utilización en paralelo de otras soluciones como TortoiseSVN o de la línea de comandos.Yo uso los tres para mis proyectos en el trabajo.

La cosa importante a recordar es que todo lo que tu cliente SVN software debe utilizar el mismo formato de archivo SVN-que se diferencia entre las versiones de SVN--o usted está buscando problemas.

Otro problema que encontramos es cuando el software de cliente utiliza un tipo diferente de SVN formato de archivo que el servidor.(Por el formato de archivo, me refiero a la manera en que toda la información está representada en todos esos aparentemente invisible .svn archivos que efectivamente el registro de lo SVN necesita saber acerca de los archivos de proyecto.) Que pueden causar estragos.Hay un bug documentado entre 1.5 server y 1.6 clientes, pero no puedo encontrar el enlace a la derecha ahora.

Tuvimos problemas con el superior (OMI) Subclipse 1.6 plugin debido a las incompatibilidades con nuestro SVN 1.5.5 servidor.Así que volvió a Subversiva.Funciona bien, aunque lento y un poco buggy (pero mejorando).Vamos a cambiar a Subclipse cuando nuestro servidor está actualizado, aunque.Y sí, se echa un vistazo a nuestros proyectos con TortoiseSVN e importarlos en Eclipse (es más rápido).

Hemos encontrado que, como otros carteles dijo aquí, NO iba a funcionar si nos encontramos con las versiones más recientes de TortoiseSVN que escribió archivos en 1.6.x x formato, pero cuando volvió a TortoiseSVN 1.5.x, trabajó muy bien.Lo mismo era cierto de la línea de comandos de cliente (que aprovechamos con nuestro Ant las tareas).

Decidí ir con Subclipse, ya que se asocia más estrechamente con el proyecto Subversion y por lo tanto más propensos a manejar mejor el núcleo SVN funcionalidad.Si a todo esto falla para realizar cualquier función, a continuación, he TortoiseSVN como una copia de seguridad.

Sólo una actualización.Recientemente me fue la reinstalación de Eclipse y se enfrentó con la elección de Subclipse vs Subversivo.Yo, también, tuve mi cuota de problemas tratando de conseguir Subversivo a trabajar así que me fui para Subclipse.

Instalado perfectamente en mi Linux de 64 bits de la máquina y está funcionando muy bien.Me asignan la mayoría de las funciones comunes como Actualización, Comprometerse, ..a los atajos y es una maravilla.La fusión es demasiado bueno, aunque para los más grandes se fusiona yo todavía recurren a TortoiseSVN.He probado con ambos 3.5 y 3.6, y ambos funcionan bien.Terminé usando 3.5 ya que por alguna razón clave de enlace no estaban trabajando con 3.6.

Si usted está usando svn+ssh como el protocolo para acceder a su repositorio yo sugiero que usted elija Subclipse:Subversivo no es lo suficientemente inteligente como para recordar sus credenciales correctamente y le pide nombre de usuario y la clave privada cada vez que actualice su copia de trabajo y también para cada uno de svn-externo, es posible que haya configurado.

La opción de "recordar las credenciales de" opciones se rompe en este contexto y ha sido desde la primera versión pública de Subversivo.

Si usted está utilizando uno de ellos en su empresa y tal vez incluso quieren unir a ellos en el propio basado en Eclipse productos, su vida es mucho más fácil con Subclipse, porque está disponible bajo los negocios de la Eclipse Public License.

Subversivo en el otro lado de las necesidades de los llamados conectores para funcionar completamente.Y aquellos que se han separado y licencias diferentes.Así que usted puede terminar para arriba con dos o tres diferentes licencias sólo para el Subversivo funcionalidad, mientras que todos los demás Eclipse plugins son sólo en virtud de que uno de EPL.Esa es también la razón por la que los conectores no estén alojados en eclipse.org.

Y es por eso que son descargados dinámicamente después de que el Subversivo de la instalación (lo que también significa que simplemente el reflejo de la eclipse.org actualización de sitio no le da uso Subversivo de instalación sin conexión en la red de su empresa).

Hasta Mayo de 2008, yo estaba usando Subclipse, pero debido a problemas con algunos proyectos, me he cambiado a Subversiva y estoy usando sin problemas.Si usted está haciendo algo de fantasía como sin cabeza Buckminster construye, entonces Subversivo es sin duda la de ir con.

Si utiliza el comando TortoiseSVN y actualizar periódicamente la versión que usted puede encontrar Eclipse con Subversivo perder toda la información de SVN y arrojando algo de miedo errores.

La razón de ser de la nueva versión de TortoiseSVN añade nuevos datos de metadatos que Eclipse Subversivo no entiende a menos que usted también tenga su Eclipse, SVN conectores hasta la fecha así.

Yo generalmente uso el SVNKit conector, de manera que TortoiseSVN 1.5.x va a trabajar con Eclipse SVNKit conector de 1.5.x y TortoiseSVN 1.6.x va a trabajar con Eclipse SVNKit conector 1.6.x.

Subversivo tiene más ventajas que el Subclipse como se enumeran a continuación.Pero sólo una característica de Subversion no tiene es tan crítica sobre el uso de las ramas.Así que tenemos que utilizar Subclipse.

Subversivo ventajas:

  • La vista y los iconos son más informativos
  • Después de la sincronización de confirmación de los artículos se actualizan, comprometido archivo está cerrado.

Subclipse ventaja

  • capacidad para comparar dos ramas

+1 Subclipse
-1 Subversivo

Subversivo se confunde, incluso después de menores de refactorización y tiene problemas de validación como el anterior.

Medio ambiente: PTS 2.7.2 (basado en Galileo)

Para mi ninguno es mejor o peor, pero Subversivo es el valor predeterminado SVN plugin en Eclipse Ganymede de la plataforma, así que hay una posibilidad de que es mejor integrada con Eclipse.

Como una adición a Brendons respuesta:

Utilizamos la Subversión desde la versión 1.5.1 y utiliza Subclipse primera.Pero debido a que en gran medida dependen de la combinación característica, cambiamos a Subversiva que es más cómodo y tiene una nueva opción de Reintegrar en la fusión de diálogo.

Uno de los errores que puedan interferir en la fusión es que si selecciona revisiones de forma explícita, no tome la última revisión de la lista.E. g."101-100" no combinar r100 y "100" así no se mezcla nada en absoluto.(la versión 0.7.5)

Y se ha utiliza los mismos indicadores que el CVS plugin.

Mientras que estaba trabajando con Helios, tengo una leve preferencia por Subclipse debido a su excelente soporte para la bugtraq propiedades (más detalles aquí).

El La historia vista muestra una columna separada (titulado bugtraq:label, mostrando BUGIDs), y el menú de contexto tiene una acción dedicada a "Abrir Error de URL" (vincular bugtraq:url) -- Yo no podía averiguar cómo acceder a cualquiera de esta información con los Subversivos.

He estado usando Subversivo desde que he actualizado a Ganimedes.Yo lo uso con Eclipse en Linux (Ubuntu y Fedora Core), Windows XP y Mac OS X. 5.Aparte de algunos problemas para conseguir la Subversión 1.5.1 para utilizar el derecho de bibliotecas de seguridad en Mac OS, no he tenido ningún problema.Dado que ha sido adoptado como un Eclipse de proyectos de tecnología, me inclino a cabo mis apuestas, en términos de largo plazo esperanzas.

Realmente no los he usado, pero parece Subversivo apoya "El Check-Out", como la incorporada en el CVS de apoyo no.

Como, para desarrollar un proyecto de SVN y ser capaz de funcionar como un proyecto web, una de ellas podría ser capaz de hacerlo de una sola vez.Pero para obtener el mismo resultado en Subclipse, yo sólo echa un vistazo a las fuentes y ejecutar:

mvn eclipse:eclipse -Dwtpversion=2.0

He usado ambos, y mientras Subclipse ha sido de hojaldre para mí, Subversivo (al menos con una versión anterior) bloqueado la cuenta de mi compañero de trabajo, cuando él accidentalmente poner en el mal (credenciales de la red de inicio de sesión se utiliza para acceder al repositorio de subversion).

Subclipse tiende a ser desorganizado a lo largo del tiempo.Si Eclipse no se actualiza regularmente Subclipse parece perder su archivo de información de seguimiento.Honestamente, a pesar de que, desde que tengo la Fácil Explorer Plugin, Yo uso Subversivo (ocasionalmente) para la historia y cambiar la información, pero me fáciles de explorar y utilizar TortoiseSVN para las confirmaciones y las actualizaciones de los proyectos sé que he cambiado recientemente.

Acabo de descubrir que no puedo averiguar cómo ver las propiedades de un diff con Subclipse.En Subversivo que usted seleccione dos revisiones en la historia de la vista, haga clic derecho y seleccione comparar las propiedades de la ventana emergente.Esto es suficiente para que me quede con Subversivo.

La razón para intentar cambiar era Subversivo del comportamiento extraño en OS X:Algunos automático de la operación denominada 'svn de actualización de caché' hogged la CPU en niveles anormales después de cada "svn update" ejecutar, teniendo siempre un molesto mucho tiempo para completar.

FWIW, estamos utilizando una antigua versión del servidor SVN (1.4 algo), y me parece recordar que en un momento hubo una actualización para Subclipse que rompió la compatibilidad hacia atrás, y lo esencial fue la de que "nadie debe ser en una antigua versión del SVN de todos modos".

Subversivo era el único que parecía ser capaz de manejar la versión anterior.No recuerdo los detalles, aunque, lo siento.

Hemos intentado tanto en nuestro equipo.

Desde Subclipse (la de Galileo/Helios) tuvo algunos problemas para la autenticación de nuestro servidor SVN a través de EVA, no tuvimos problema en otros lugares, es decir,Cliente TortoiseSVN, los navegadores (con la excepción de Internet Explorer 7).

Así que hemos instalado Subversive y el problema fue resuelto.

La ventaja de Subclipse más Subversivo...REALMENTE FUNCIONA!

He utilizado Subclipse mucho tiempo atrás, cuando el desarrollo de la colaboración de un plugin para Eclipse que dependía de Subclipse.El Subclipse parte del plugin nunca fue un problema, a pesar de toda Ant cosa que todavía me confunde un poco, pero la parte buena es que usted no tiene que entender cómo la Hormiga parte trabaja para saber cómo usarlo.

Estoy intentando instalar el PDT hoy (que es un conjunto de otros blog) y, a continuación, Subversivo porque, como muchos, es retratado como "El Eclipse, SVN Plugin".Yo era incapaz de instalar los cuatro conectores a la vez, así que he tenido que instalar de una en una y de uno en un tiempo traté de ellos, y uno en un momento en que no se pudo autenticar con el servidor SVN.

Estoy tratando de PDT y Subversivo, porque quiero AHORRAR tiempo, no gastar más de lo mismo en diferentes temas con un plugin.

He desinstalado Subversivo, instalado Subclipse, y conectada al igual que la.

Se ahorrará tiempo y la molestia, ir Subclipse desde el principio.

También he utilizado ambos.Yo tenía el problema de que tengo alrededor de 150 proyectos en mi área de trabajo, y Subversiva tomaría mucho tiempo cuando he seleccionado todos los plugins y dijo "sincronizar repositorio".La interfaz de usuario podría congelar por un tiempo extremadamente largo.Me parece Subclipse a ser más estable.

De todos modos, puedo combinar las herramientas de mucho.Para algunas tareas como la comprobación hacia fuera ramas prefiero la línea de comandos.Para otros, yo uso TortoiseSVN.Yo uso Subclipse sobre todo para ver el historial y ejecutar comparaciones directamente en la herramienta, y en ocasiones a comparar (yo prefiero Más Allá De Comparar para que, aunque).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top