User Tools

Site Tools


informatica:linux:subversion

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:linux:subversion [2012/06/18 14:06] javiinformatica:linux:subversion [2015/04/13 20:19] (current) – external edit 127.0.0.1
Line 109: Line 109:
  
 ===== Subversion y apache ===== ===== Subversion y apache =====
 +
 +==== Apache >=2.4.x y subversion >=1.8.x ====
 +
 +http://svnbook.red-bean.com/en/1.8/svn.serverconfig.httpd.html
 +
 +1. Instalar paquetes
 +
 +  sudo aptitude update; sudo aptitude install apache2 subversion libapache2-svn
 +
 +2. Habilitar módulo de apache:
 +
 +<code>
 +sudo a2enmod dav
 +sudo a2enmod dav_lock
 +sudo a2enmod dav_fs
 +</code>
 +
 +3. Reiniciar apache
 +
 +  sudo service apache2 restart
 +
 +4. Crear una config de apache:
 +
 +  sudo vim /etc/apache2/conf-available/svn.conf
 +  
 +Con el siguiente contenido:
 +
 +<code>
 +<Location /svn>
 +  DAV svn
 +  # Automatically map any "/svn/foo" URL to repository /var/svn/foo
 +  SVNParentPath /var/svn
 +</Location>
 +</code>
 +
 +5. Ajustar permisos:
 +
 +  sudo chown -R www-data:root /var/svn
 +  
 +6. Cargar config de apache:
 +
 +  sudo a2enconf svn
 +  sudo service apache2 reload
 +  
 +7. Probar:
 +
 +http://svn.example.com/svn/project_1
 +
 +Deberia ir a:
 +
 +  /var/svn/project_1
 +
 +  
 +
 +
 +==== Apache <=2.2.x y subversion <=1.7.x ====
 +
  
 http://svnbook.red-bean.com/en/1.4/svn.serverconfig.httpd.html http://svnbook.red-bean.com/en/1.4/svn.serverconfig.httpd.html
Line 422: Line 479:
  
   svnserve -d --config-file=/etc/subversion/conf/svnserve.conf -r /mnt/disco_1/datos/repositorio_varios_proyectos&   svnserve -d --config-file=/etc/subversion/conf/svnserve.conf -r /mnt/disco_1/datos/repositorio_varios_proyectos&
 +
  
 ===== Acceder a repositorio vía svn+ssh ===== ===== Acceder a repositorio vía svn+ssh =====
Line 427: Line 485:
 No requiere tener levantado svnserve. Basta con: No requiere tener levantado svnserve. Basta con:
  
-  svn co --no-auth-cache --username mi_usuario svn+ssh://ip_servidor_subversion/var/subversion/proyecto_1/trunk+  svn co --no-auth-cache svn+ssh://usuario@ip_servidor_subversion/var/subversion/proyecto_1/trunk
  
 Donde '/var/subversion' es la ruta completa al repositorio de subversion. Pedirá usuario y contraseña de una cuenta de usuario de la máquina donde esté ubicado el repositorio de subversion  Donde '/var/subversion' es la ruta completa al repositorio de subversion. Pedirá usuario y contraseña de una cuenta de usuario de la máquina donde esté ubicado el repositorio de subversion 
Line 818: Line 876:
 Initial feed Initial feed
 ------------------------------------------------------------------------ ------------------------------------------------------------------------
-<code>+</code>
  
 2. Queremos volver a la version inicial (r1121): 2. Queremos volver a la version inicial (r1121):
Line 827: Line 885:
  
   svn commit -m 'revert to r1120'   svn commit -m 'revert to r1120'
 +
 +===== Copiar directorio evitando .svn ======
 +
 +  sudo rsync -r --exclude=.svn /ruta/origen /ruta/destino
 +
informatica/linux/subversion.1340028416.txt.gz · Last modified: 2015/04/13 20:19 (external edit)