Buen cliente SVN de Linux (Ubuntu) [cerrado]

160

Subversion tiene un excelente cliente en Windows (Tortoise, por supuesto). Todo lo que he probado en Linux simplemente, bueno, apesta en comparación ...

BuZZ-dEE
fuente
1
Dupe of stackoverflow.com/questions/52105/…
bradtgmurray

Respuestas:

104

Descargo de responsabilidad: Hace mucho, mucho tiempo, fui uno de los desarrolladores de RabbitVCS (anteriormente conocido como NautilusSvn).

Si usa Nautilus, entonces podría estar interesado en RabbitVCS (mencionado anteriormente por Trevor Bramble). Es un clon no adulterado de TortoiseSVN para Nautilus escrito en Python. Si bien todavía hay muchas mejoras por hacer (especialmente en el área de rendimiento), algunas personas parecen estar bastante satisfechas con eso.

El nombre es bastante apropiado para el proyecto, porque la historia a la que se refiere representa con bastante precisión el ritmo de desarrollo (es decir, largas siestas). Si elige comenzar a usar RabbitVCS como su cliente de control de versiones, probablemente tendrá que ensuciarse las manos.

Bruce van der Kooij
fuente
44
Lo he probado y estoy enamorado ... gracias por desarrollarlo: D
Gabriel Solomon
1
RabbitVCS se ve muy bien! Casi una pena que haya dejado de usar svn a favor de Mercurial: D
Kimble el
1
Un muy buen cliente de hecho. Lo instalé ayer y no podría estar más feliz.
Nils Pipenbrinck
Wow - se ejecuta excelente en Ubuntu 10.4 - gracias por el consejo.
HDave
44
Disminuye la velocidad de mi máquina hasta el punto de ser inutilizable.
Matthew leyó el
33

En general, solo uso la línea de comando para svn, es la forma más rápida y fácil de hacerlo, para ser honesto, te recomiendo que lo pruebes.
Antes de descartar esto, probablemente debería preguntarse si realmente hay alguna característica para la que necesita una GUI, y si prefiere abrir una aplicación GUI y descargar los archivos, o simplemente escriba "svn co svn: // site -goes-here.org/trunk "

Puede agregar, eliminar, mover, confirmar, copiar o actualizar archivos fácilmente con comandos simples dados con "svn help", por lo que para la mayoría de los usuarios es más que suficiente.

HappySmileMan
fuente
9
Una herramienta de línea de comandos no es tan buena si quieres trabajar en GNOME sin tocar el shell.
Tovare
29
Por qué querría trabajar sin tocar el caparazón (o por qué pensaría que podría ser la mitad de productivo de esa manera), es un misterio.
Carl Meyer
17
La interfaz gráfica de usuario es agradable cuando necesita confirmar archivos de forma selectiva, ya que todo lo demás es lo suficientemente bueno. Todos los problemas que he tenido con la CLI se debieron a mi no entender lo que está sucediendo realmente
Slartibartfast
72
-1, la pregunta no es "¿Debo usar la CLI para SVN?", Es "¿Alguien puede recomendar un cliente similar a TortoiseSVN para Linux?".
cdmckay
77
¡Creo que para la fusión, un cliente gráfico con diferencias visuales rápidas al hacer clic en los archivos ayuda mucho!
Peter Ajtai
22

Para empezar, trataré de no sonar flamish aquí;)

Suspiro ... ¿Por qué la gente no consigue que los clientes integrados del explorador de archivos sean el camino a seguir? Es mucho más eficiente que abrir terminales y escribir. Matemáticas simples, ~ dos clics del mouse versus ~ 10 + pulsaciones de teclas. Sin embargo, debo señalar que me encanta la línea de comandos ya que hago mucho trabajo administrativo y prefiero automatizar las cosas lo más rápido y fácil posible.

Después de haber sido malcriado por TortoiseSVN en Windows, me sorprendió la falta de un cliente integrado tipo tortuga cuando me mudé a Ubuntu. Para programadores puros, un cliente IDE integrado podría ser suficiente, pero para uso general y, por ejemplo, para artistas gráficos u otras personas de oficina aleatorias, el cliente debe integrarse en el explorador de archivos estándar, de lo contrario, la mayoría de la gente no lo usará, nunca. .

Algunas reflexiones sobre algunos clientes:

kdesvn, el cliente que más me gusta hasta el momento, aunque hay una gran molestia en comparación con TortoiseSVN: debe ingresar al modo de diseño de subversión especial para obtener superposiciones que indiquen el estado del archivo. Por lo tanto, no llamaría a kdesvn integrado.

NautilusSVN parece prometedor, pero a partir de la versión 0.12 tiene problemas de rendimiento con grandes repositorios. Trabajo con repositorios donde las copias de trabajo pueden contener ~ 50 000 archivos a veces, lo que TortoiseSVN maneja pero NautilusSVN no. Así que espero que NautilusSVN obtenga una nueva versión optimizada pronto.

RapidSVN no está integrado, pero lo probé. Se comportó bastante raro y se estrelló un par de veces. Se desinstaló después de ~ 20 minutos.

Realmente espero que el proyecto NautilusSVN haga una nueva versión optimizada de rendimiento pronto.

NaughtySVN parece que podría ser bastante agradable, pero a partir de ahora carece de superposiciones de iconos y no ha tenido un lanzamiento durante dos años ... por lo que diría que NautilusSVN es nuestra única esperanza.


fuente
13
Lo que es eficiente para uno, no lo es para otro.
rasjani
2
Para algunos casos de uso, la línea de comando es más rápida. Particularmente si ya está navegando por un árbol de directorios en la terminal. Para algunos casos de uso, tener una integración svn en su navegador es muy agradable. En particular, me gusta poder abrir una carpeta e instantáneamente, ver gráficamente qué archivos se han modificado, cuáles se registran y cuáles no se agregan al repositorio. En este caso, no puede interpretar la salida de una herramienta cli tan rápido como ver emblemas en un navegador. Sin embargo, es muy, muy presuntuoso suponer que una herramienta que es mejor para usted también es mejor para otros.
dusktreader
1
Usuario de VIM aquí. ¿Qué es un explorador de archivos?
thomas-peter
Simple math, ~two mouse clicks versus ~10+ key strokes El mouse requiere apuntarlo (pregunte a los expertos de UI, eso no es insignificante) y lo que puede hacer con las 10 pulsaciones de teclas podría tener una densidad de operación mucho mayor que los clics del mouse (por ejemplo, autocompletado, comodines, búsqueda en el historial de comandos ...). Todavía hay pocas veces cuando un solo clic ahorra tiempo (por ejemplo, copiar y pegar desde el último resultado del comando en lugar de UP y colocar $ (...)), pero son más excepciones. En cualquier caso, simplificar con esa "matemática simple" es simplemente incorrecto.
Narcolessico
16

kdesvn es probablemente el mejor que encontrarás.

Lo último que comprobé es que puede conectarse con konqueror, pero ha pasado un tiempo, he pasado a git :)

Kent Fredric
fuente
15

También podría mirar git-svn , que es esencialmente un front-end de git para subversion.

Glen Solsberry
fuente
1
git-svn es el único cliente svn que he podido usar productivamente.
Dustin
3
+1. Parece extraño, pero git es mejor en la subversión que en la subversión en sí misma: las operaciones se ejecutan más rápido, tiene una herramienta grep sensata, usa menos espacio en el disco en el lado del cliente (!) Y le brinda un búfer para detectar errores de confirmación.
44
No lo consideraría como un "cliente de Subversion".
Adam Byrtek el
@AdamByrtek Si puede salir de un repositorio svn y confirmar los cambios en un repositorio svn ascendente, es un cliente svn. Supongo que estás pensando en términos de aplicar la experiencia existente sobre cómo funciona svn.
Peter Cordes
git-svn es MUY lento haciendo un pago de un gran proyecto, por lo que tendrás problemas. desea hacer un superficial de solo las últimas cien revoluciones más o menos. --depthno es compatible; vea stackoverflow.com/questions/747075/… para saber cómo hacerlo semi-manualmente. (con svn logpara encontrar rev actual, entonces -r n:HEAD). Utilicé esto para obtener un pago del árbol fuente de Audacity en el que podía jugar y aplicar algunos de los parches del paquete de Debian. Y todo con las herramientas git que estoy acostumbrado a usar localmente. :)
Peter Cordes
12

En mi humilde opinión, hay un gran cliente svn gui, SmartSVN. Es un proyecto comercial, pero hay una versión básica (100% funcional) que se puede utilizar de forma gratuita, incluso con fines comerciales. Está escrito en Java, por lo que es multiplataforma (requiere el paquete sun-java *) http://smartsvn.com


fuente
2
Si alguna vez usó TortoiseSVN, comenzará a odiar SmartSVN en un par de días, incluso si no hubiera pagado un centavo: es extremadamente inconveniente y poco intuitivo en un trabajo diario (a menos que haya aprobado un entrenamiento).
AntonK
y no funciona con openJDK por defecto
mlvljr
Lo descargué y estoy trabajando con él. Hasta ahora, increíble!
B Faley
5

Supongo que podrías echar un vistazo a RabbitVCS

RabbitVCS es un conjunto de herramientas gráficas escritas para proporcionar un acceso simple y directo a los sistemas de control de versiones que utiliza. Actualmente, está integrado en el administrador de archivos Nautilus y solo es compatible con Subversion, pero nuestro objetivo es incorporar otros sistemas de control de versiones, así como otros administradores de archivos. RabbitVCS está inspirado en TortoiseSVN y otros.

Estoy a punto de intentarlo ... parece prometedor ...

opensas
fuente
+1 rabbitvcs rocks!, Parece que he Tortoise SVN sobre Ubunutu :)
shahjapan
2

Nadie más lo ha mencionado y sigo olvidando el nombre, así que agrego estas instrucciones aquí para mi futuro yo la próxima vez que lo busque en Google ...

Actualmente pagavcs parece ser la mejor opción .

quieres uno de estos .debarchivos

sillyspamfilter: //pagavcs.googlecode.com/svn/repo/pool/main/p/pagavcs/

(1.4.33 es lo que he instalado ahora, así que intente con eso si la última causa problemas)

instalar y luego ejecutar

nautilus -q

para apagar nautilus, luego abra nautilus nuevamente y debería estar listo para ir sin tener que cerrar sesión / apagar

Lamentablemente, el conejo simplemente se ahoga en repositorios grandes para mí, por lo que es inutilizable, Paga no ralentiza la navegación, pero tampoco parece intentar recurrir a los directorios para ver si algo ha cambiado.

Kriss
fuente
1

Estoy muy contento con kdesvn: se integra muy bien con konqueror, al igual que trortousesvn con Windows Explorer, y es compatible con la mayoría de las funciones de tortoisesvn.

Por supuesto, se beneficiará de esta integración si usa kubunto y no ubuntu.

Sunny Milenov
fuente
1

Echa un vistazo a SVN Work Bench, es decente pero no perfecto

sudo apt-get install svn-workbench
Drejc
fuente
1

A veces uso kdesvn para trabajar directamente contra un repositorio.

A menudo uso Subclipse cuando trabajo en proyectos a través de Eclipse.

Pero, sobre todo, uso el buen viejo CLI. Con algunos alias y scripts de bash para respaldarlo, realmente es el método más conciso y confiable de usar svn.

Intenté NautilusSVN (sin relación con NaughtySVN ) y svn-workbench y los encontré demasiado problemáticos o carentes de funcionalidad. Sé que probé RapidSVN en algún momento, pero no me debe haber impresionado, ya que se desinstaló rápidamente, pero no recuerdo nada al respecto.

Trevor Bramble
fuente
1

Si lo usa, NetBeans tiene una excelente administración de control de versiones, con varios clientes además de SVN.

Sin embargo, le recomiendo que aprenda a usar SVN desde la línea de comandos. CLI es el espíritu de Linux :)

Samoz
fuente
1

Si TortoiseSVN está realmente arraigado, ¿podría intentar usarlo a través de WINE? Aunque no lo he probado.

De lo contrario, he encontrado que Eclipse con Subversive es bastante bueno.

Grundlefleck
fuente
2
Intenté TortoiseSVN con WINE pero sin suerte debido al hecho de que TortoiseSVN es una extensión de shell que necesita un Explorador de Windows completamente funcional que no está incluido en WINE.
Andrea Francia
1

Si usa eclipse, subclipse es el mejor que he usado. En mi opinión, esto también debería existir como independiente ... Fácil de usar, vinculado con el código y el proyecto que tiene en eclipse ... Simplemente perfecto para un desarrollador que usa eclipse y quiere una interfaz gráfica de usuario.

Personalmente, prefiero el cliente de línea de comandos, tanto para Linux como para Windows.

Editar: si usa XFCE y su administrador de archivos (llamado Thunar), hay un complemento que funciona bastante bien. Si no quiero abrir el terminal, solo uso ese, tiene toda la funcionalidad, es rápido y fácil de usar. También hay uno para git incluido, aunque ...

Atmocreations
fuente
1

Nautilus proporciona un menú contextual para actividades svn

sudo apt-get install nautilus-script-collection-svn

cp -r /usr/share/nautilus-scripts/Subversion ~/.gnome2/nautilus-scripts/

Para más información

Menú contextual de Nautilus

Santhosh Shettigar
fuente
0

Anjuta tiene un complemento SVN integrado que está integrado con el IDE.

LiraNuna
fuente