Visitas: 17
Tener un servidor SVN, es fundamental y necesario, estando trabajando de forma solitaria o grupal. Manos a la obra. 🙂
OBS:
- Usamos Ubuntu de 32 bits.
Entramos y escribimos en la consola:
sudo aptitude update
sudo aptitude install subversion
Escribimos en la consola:
sudo mkdir /var/subversion
Ahora nos toca crear Repositorios para cada uno de nuestros proyectos donde estarán alojados nuestro código fuente, recursos, etc. Vamos a crear un proyecto que se llame proyectosbeta_prueba1.
Volvemos a escribimos en la consola:
sudo svnadmin create /var/subversion/proyectosbeta_prueba1
Debemos arrancar el servicio SVN, ya que tenemos al menos un repositorio (proyectosbeta_prueba1), para poder acceder desde eclipse, aptana, netbeans, etc. Esto nos permitirá levantar el servicio svn de todos nuestros repositorios:
sudo svnserve -d -r /var/subversion/
Configuración Básica de Acceso al SVN
Archivos a tener en cuenta:
- /var/subversion/proyectosbeta_prueba1/conf/svnserve.conf = Configuración general del Svn, con esta configuración estamos diciendo que:
- Los accesos anónimos no los permitimos.
- Los usuarios autenticados tienen permisos de lectura y escritura.
- El archivo de la base de datos de passwords es passwd (/var/subversion/proyectosbeta_prueba1/conf/passwd).
Volvemos a escribimos en la consola:
sudo nano /var/subversion/proyectosbeta_prueba1/conf/svnserve.conf
Cambiamos:
[general] //debe quedar con estas lineas en el mismo orden
anon-access = none
auth-access = read
auth-access = write
password-db = passwd
Guardamos el archivo (Control + o) y salimos (Control + x).
Ahora que ya tenemos la configuración básica del svn, vamos a darle acceso a algún usuario, en este caso al usuario: josego con la clave: 123456
Volvemos a escribimos en la consola:
sudo nano /var/subversion/proyectosbeta_prueba1/conf/passwd
Agregamos:
[users]
josego = 123456
Guardamos el archivo (Control + o) y salimos (Control + x).
Ahora ya tenemos un servidor SVN con una configuración básica de autenticación de usuario.
Para saber la información de nuestro servidor SVN, entramos a la consola y escribimos:
sudo svn info svn://127.0.0.1/proyectosbeta_prueba1
Por pantalla me sale:
Ruta: proyectosbeta_prueba1
URL: svn://127.0.0.1/proyectosbeta_prueba1
Raíz del repositorio: svn://127.0.0.1/proyectosbeta_prueba1
UUID del repositorio: acd4e7cb-a74b-4d55-ac6a-85eb46fad9b5
Revisión: 0
Tipo de nodo: directorio
Revisión del último cambio: 0
Fecha de último cambio: 2013-07-09 22:45:11 -0400 (mar 09 de jul de 2013)
Esto nos da la información de nuestro repositorio de ejemplo (proyectosbeta_prueba1).
Ahora volvemos a entrar a la consola para crear una copia de nuestro repositorio recién creado (proyectosbeta).
sudo svn checkout svn://127.0.0.1/proyectosbeta_prueba1 /var/www/pruebaSVN
Y sale esto por pantalla:
Revisión obtenida: 0
Ahora creamos un archivo de prueba y lo comiteamos.
Volvemos a escribir en la consola:
cd /var/www/pruebaSVN/
sudo nano prueba1.txt
Escribimos lo siguiente a modo de ejemplo:
Hola soy un ejemplo para mi servidor SVN.
Guardamos el archivo (Control + o) y salimos (Control + x).
Volvemos a escribir en la consola:
sudo svn add prueba1.txt
Sale esto por pantalla:
A prueba1.txt
Y ahora lo comiteamos. Escribimos en la consola:
sudo svn commit -m "Primer Commit"
Sale esto por pantalla:
Añadiendo prueba1.txt
Transmitiendo contenido de archivos .
Committed revision 1.
Ahora podremos acceder al servicio local o remotamente desde eclipse, netbeans, aptana, etc.
svn://127.0.0.1/proyectosbeta_prueba1
OBS:
- Este acceso es local, puedes sustituir 127.0.0.1 por la ip de tu servidor o nombre de dominio.
Y ahora ya podrán tener su propio servidor SVN en su casa o oficina.
Segui todos los pasos y lo hace bien, ahora todo eso lo hice en el servidor, pero desde otra maquina en red, quiero acceder al repositorio para descargar una copia del proyecto y hago lo siguiente:
Win 7
Botón derecho, SVNcheckout
y pongo la ip del servidor con la carpeta, pero no me lo encuentra.
Que puede ser?, he visto algo que puede ser del apache para tener permisos de acceso…
PD: si en mi pc de red ingreso 192.168.1.100/wiki en chrome, puedo acceder a mi proyecto.
192.168.1.100/wiki es el proyecto de tu svn??
Claro, /wiki es mi proyecto, tengo otros proyectos, pero puse ese como ejemplo.
No se si con el programa que usas en windows tengas que configurar algo mas, o sino en tu server tengas un firewall que bloquea los accesos.
saludos, jose
Gracias
¿Sabrás como enviar notificaciones por correo con cada commit?
saludos!