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

23

He mirado esta pregunta:

Utilizamos sudo apt-get install subversionpara instalar subversion en el servidor.

¿Qué debo hacer para instalar el cliente de subversion?

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.

Rpj
fuente
Hola priya Bienvenido a Ask Ubuntu! El paquete de subversión que ha instalado en el servidor incluye prácticamente los elementos del cliente. Por lo tanto, puede seguir adelante e instalarlo también en los clientes. Y tampoco es GUI. Por lo tanto, estoy seguro de que es más que suficiente para su necesidad. Si quieres discutir esto, puedes unirte a nosotros en el chat .
jokerdino
Esto seguía fallando para mí hasta que ejecuté: sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu bionic universe multiverse"
Jason Loucks

Respuestas:

52

Su pregunta de hecho contiene la respuesta.

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

El subversionpaquete

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

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

Uso svn --versionpara 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 usar svn --helppara más información. Los comandos disponibles ilustran que el subversionpaquete es el camino a seguir.

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

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

ingrese la descripción de la imagen aquí

Para obtener más información, lea http://svnbook.red-bean.com/ y http://subversion.apache.org .

don.joey
fuente
2

Cuando observe 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-Invokepara eliminar el archivo del servidor después de la instalación.

  1. Cree un nuevo archivo 99remove-svn-servercon sudoen 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 use apt-get(u otros métodos de instalación), llamará al script después de finalizar sus acciones. Este pequeño script busca si svnserveexiste y si es así, elimina el archivo.

qbi
fuente
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 admite Subversion y Git, con el objetivo de incorporar otros sistemas de control de versiones, así como otros administradores de archivos.

Está inspirado principalmente en TortoiseSVN.

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

Ebrahim Asadi
fuente
0

Como dijo dedunumax, el paquete de subversión incluye tanto el cliente como el servidor, pero según otra respuesta en askubuntu ( ¿Cómo instalo svn? ), El servidor (daemon) no se inicia por defecto.

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

DeadDodo
fuente
0

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

dedunumax
fuente