Hace algunos días me tope con la necesidad de utilizar un sistema de control de versiones para un proyecto que esta creciendo y para el cual necesito ampliar el equipo de trabajo, he decidido utilizar SVN el cual es de licencia libre y por lo tanto no tengo que incurrir en un gasto extra.
En el servidor de pruebas donde instalaría el SVN también tengo instalado un pequeño sistema web que automatiza algunas tareas básicas en la oficina, el problema esta escrito en ASP y por lo tanto tiene corriendo el IIS en el puerto 80, por lo tanto decidí que necesitaba una herramienta de fácil instalación y encontré Bitnami subversion, la cual me pareció de lo mejor ya que únicamente se le colocan los parámetros de configuración y el resto lo hace la herramienta con la salvedad que coloque el puerto 8080 ya que el mismo no tenia ningún otro uso.
http://bitnami.org
http://bitnami.org/stack/subversion
Luego de esta instalación, únicamente es necesario establecer la configuración de usuario ya que con la versión bitnami de SVN se incluye la configuración de apache y el establecimiento de SVN como servicio, ademas de incluir una herramienta para detener, reiniciar, iniciar el servicio.
Entonces para configurar los usuarios vamos a la carpeta del repositorio luego buscamos la carpeta \conf y buscamos el archivo svnserve.conf en dicho archivo quitamos el comentario a las lineas
anon-access = read
auth-access = write
En el servidor de pruebas donde instalaría el SVN también tengo instalado un pequeño sistema web que automatiza algunas tareas básicas en la oficina, el problema esta escrito en ASP y por lo tanto tiene corriendo el IIS en el puerto 80, por lo tanto decidí que necesitaba una herramienta de fácil instalación y encontré Bitnami subversion, la cual me pareció de lo mejor ya que únicamente se le colocan los parámetros de configuración y el resto lo hace la herramienta con la salvedad que coloque el puerto 8080 ya que el mismo no tenia ningún otro uso.
http://bitnami.org
http://bitnami.org/stack/subversion
Luego de esta instalación, únicamente es necesario establecer la configuración de usuario ya que con la versión bitnami de SVN se incluye la configuración de apache y el establecimiento de SVN como servicio, ademas de incluir una herramienta para detener, reiniciar, iniciar el servicio.
Entonces para configurar los usuarios vamos a la carpeta del repositorio luego buscamos la carpeta \conf y buscamos el archivo svnserve.conf en dicho archivo quitamos el comentario a las lineas
anon-access = read
auth-access = write
password-db = passwd
y colocamos los permisos que deseamos.
En el archivo passwd ubicado en la misma carpeta podemos añadir usuarios en la sección con el nombre de usuario del lado izquierdo y el password al derecho
[users]
usr1 = passwd
usr2 = passwd
Una vez configurado el servidor se puede revisar que el servicio esta corriendo, en el navegador colocando http://servidor:8080/subversion (en mi caso 8080 pues ese puerto elegí) en donde si no estoy mal debe salir algo como esto / 0 ya que no existe nada en el repositorio, si hubiese algo sale un link con la carpeta almacenada.
por otro lado luego de instalado el servidor, necesitaba una herramienta de cliente y como trabajo con Visual .Net 2010 encontré AnkhSVN
la cual se integra con el IDE y resulta fácil de utilizar e intuitiva, únicamente se ejecuta el instalador y la herramienta se instala.
al momento de agregar un repositorio en el explorador de repositorio coloqué svn://servidor:8080/subversion y marcho bien.
para agregar la solución al repositorio me coloqué en la raíz de la solución, click derecho (menú contextual)
luego en agregar solucion a subversion, escogí el repositorio previamente agregado y listo.
Comentarios