Solución:
De hecho, su pregunta contiene la respuesta.
- Instale la herramienta de línea de comandos de subversion usando
sudo apt-get install subversion
. - Utilice el cliente escribiendo el comando
svn command [options] [args]
. - No hagas nada más. El servidor no se iniciará y podrá utilizar el cliente sin el servidor. Tampoco tendrá acceso a la GUI.
los subversion
paquete
incluye el cliente de Subversion (
svn
), herramientas de administración del repositorio (svnadmin
,svnlook
) y un servidor de red (svnserve
).
Instalación de los paquetes completos (incluidos el servidor y el cliente) puede parecer como una gran cantidad de gastos generales, pero es lo más solución de fácil mantenimiento. Obtiene 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 de distancia.
Usar 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 use svn --help
para más información. Los comandos disponibles ilustran que el subversion
paquete 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 una gran cantidad de java
dependencias. Aquí está la captura de pantalla oficial del paquete (puede encontrarla en synaptic
):
Para obtener más información, lea http://svnbook.red-bean.com/ y http://subversion.apache.org.
Cuando miras 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.
- Crea un archivo nuevo
99remove-svn-server
consudo
en directorio/etc/apt/apt.conf.d
. -
Agrega la siguiente línea
DPkg::Post-Invoke {"if [ -e /usr/bin/svnserve ]; then rm /usr/bin/svnserve; fi";};
Cada vez que usas apt-get
(u otros métodos de instalación), llamará al script después de finalizar sus acciones. Este pequeño guión parece svnserve
existe y, en caso afirmativo, elimina el archivo.
Utilice RabbitVCS
RabbitVCS es un conjunto de herramientas gráficas escritas para proporcionar 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á inspirado principalmente en TortoiseSVN.
RabbitVCS es un software gratuito / de código abierto escrito en Python y se basa en la biblioteca PyGTK.