Si bién esta no pretende ser una guía completa (y menos un tutorial) de SVN(Subversion), de alguna forma hay que hacerse encontrar por los buscadores ![]()
Primero que nada (nobleza obliga) quiero agradecer a Daniel por lo mucho que he aprendido de él tanto en el mundo Linux como en la programación web.
Esta es una simple guía que él me pasó hace mucho tiempo y simplemente la cuelgo aquí a modo de documentación propia y para aquel que quiera configurar rápidamente un versionador de código.
Yo utilizo Ubuntu que está basado en Debian. Si utilizas otra distro como Suse o Fedora, no debería ser muy diferente (mas que nada la parte de instalar nuestros programas).
Abro una consola:
# Instalo SVN
sudo apt-get install subversion
# Directorio para los repos
mkdir -p /algun/directorio/repos
# Crear el repo
svnadmin create /algun/directorio/repos
# doy permisos al servidor web
chown -R www-data:www-data /algun/directorio/repos
# instalo el modulo de apache necesario
apt-get install libapache2-svn
# editar el archivo: /etc/apache2/mods-available/dav_svn.conf y escribe:
DAV svn
SVNPath /algun/directorio/repos
AuthType Basic
AuthName “SvnRepo”
AuthUserFile /etc/subversion/passwd
Require valid-user
# para agregar usuarios:
htpasswd -c /etc/subversion/passwd algun_nombre
# reinicia apache:
/etc/init.d/apache2 restart
Luego para chequear si todo funciona bien, abre un navegador y tipea http://localhost/nombre_del_repo
Ya estamos listos para utilizar nuestro repositorio!
Luego para manipularlo hay varias herramientas, entre ellas, la propia consola, el plugin de Eclipse (el cual uso) e incluso existen aplicaciones gráficas que he porobado y andan muy bien como ser RapidSVN y especialmente una herramienta que se integra bien con Nautilus que se llamada justamente NautilusSVN

