¿Cómo puedo instalar el cliente de subversión en Ubuntu?

20

He visto esta pregunta:

Usamos sudo apt-get install subversion para instalar subversion en el servidor.

¿Qué debo hacer para instalar el cliente de subversión?

El cliente SVN solo es necesario y no necesitamos el servidor en todas las máquinas.

Además, no necesitamos acceso a la GUI en máquinas Ubuntu.

    
pregunta Rpj 19.02.2013 - 09:55

5 respuestas

45

Tu pregunta de hecho contiene la respuesta.

  1. Instale la herramienta de línea de comandos de subversión utilizando sudo apt-get install subversion .
  2. Usa el cliente escribiendo el comando svn command [options] [args] .
  3. No hagas nada más. El servidor no se iniciará y puede usar el cliente sin el servidor. Tampoco tendrá acceso a la GUI.

El paquete subversion

  

incluye el cliente de Subversion ( svn ), las herramientas de administración del repositorio   ( svnadmin , svnlook ) y un servidor de red ( svnserve ).

Instalar paquetes completos (incluidos el servidor y el cliente) puede parecer como una gran sobrecarga, pero es la solución más fácil de mantener . Obtendrá fácilmente actualizaciones futuras, versiones de seguridad y más. Además, si alguna vez uno de tus usuarios necesita desesperadamente un servidor de subversión, está a solo unos pocos comandos de distancia.

Use svn --version para los módulos incluidos:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

y usa svn --help para más información. Los comandos disponibles ilustran que el paquete subversion es el camino a seguir.

   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   ...

También puedes instalar svnkit , pero eso viene con muchas dependencias java . Aquí está la captura de pantalla oficial para el paquete (puede encontrarla en synaptic ):

Para obtener más información, lea enlace y enlace .

    
respondido por el don.joey 25.02.2013 - 15:17
2

Cuando mira qué archivos están instalados para el paquete subversion , verá que el paquete contiene tanto el cliente como el servidor:

> dpkg -L subversion
…
/usr/bin/svndumpfilter
/usr/bin/svnserve
/usr/bin/svnversion
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnmucc
/usr/bin/svnsync
/usr/bin/svn
/usr/bin/svnraisetreeconflict
/usr/bin/svn-rep-sharing-stats
/usr/bin/svnadmin
…

Entonces, una posibilidad es usar Post-Invoke para eliminar el archivo del servidor después de la instalación.

  1. Crea un nuevo archivo 99remove-svn-server con sudo en el directorio /etc/apt/apt.conf.d .
  2. Agregue la siguiente línea

    DPkg::Post-Invoke {"if [ -e /usr/bin/svnserve ]; then rm /usr/bin/svnserve; fi";};
    

Cada vez que usa apt-get (u otros métodos de instalación), llamará al script una vez que haya finalizado sus acciones. Este pequeño script ve si svnserve existe y si es así, elimina el archivo.

    
respondido por el qbi 25.02.2013 - 10:49
2

Utilice 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 los administradores de archivos Nautilus y Thunar, el editor de texto Gedit, y es compatible con Subversion y Git, con el objetivo de incorporar otros sistemas de control de versiones, así como otros administradores de archivos.

Está principalmente inspirado en TortoiseSVN.

RabbitVCS es un software gratuito / de código abierto escrito en Python y basado en la biblioteca PyGTK.

    
respondido por el Ebrahim Asadi 01.06.2014 - 05:56
0

Como dijo dedunumax, el paquete de subversión incluye tanto al cliente como al servidor, pero de acuerdo con otra respuesta en askubuntu ( ¿Cómo instalo svn? ) el servidor (daemon) no se inicia de forma predeterminada.

En teoría, esto debería significar que instalar el paquete de subversión debería ser todo lo que necesita hacer en las máquinas cliente.

    
respondido por el DeadDodo 25.02.2013 - 10:58
0

El paquete de Subversion incluye también svn (cliente de Subversion). Entonces no necesitas preocuparte. Si quieres una GUI usa Rabbit .

    
respondido por el dedunumax 19.02.2013 - 11:15

Lea otras preguntas en las etiquetas