Herramientas de usuario

Herramientas del sitio


raspberrypi:repositoriosvn

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
raspberrypi:repositoriosvn [2015/08/26 16:04] – creado albertoraspberrypi:repositoriosvn [2019/02/13 16:05] (actual) – [Subversion] alberto
Línea 1: Línea 1:
 ====== Subversion ====== ====== Subversion ======
 Subversion es un software cliente-servidor de control de versiones, muy útil de cara al desarrollo de software, aunque también puede utilizarse para el desarrollo de otro tipo de obras. Subversion es un software cliente-servidor de control de versiones, muy útil de cara al desarrollo de software, aunque también puede utilizarse para el desarrollo de otro tipo de obras.
 +
 La idea es la de guardar diferentes versiones de una obra de forma sencilla y ordenada, realizar modificaciones, distinguir versiones finales de las que están en desarrollo, etc. La idea es la de guardar diferentes versiones de una obra de forma sencilla y ordenada, realizar modificaciones, distinguir versiones finales de las que están en desarrollo, etc.
 +
 Al final, el seguir las recomendaciones de buenas prácticas por parte de los editores de la obra, lo que va a definir un sistema de control de versiones bien organizado. Al final, el seguir las recomendaciones de buenas prácticas por parte de los editores de la obra, lo que va a definir un sistema de control de versiones bien organizado.
-Existen otros sistemas de control de versiones más modernos, como Git Hub, por ejemplo, aunque éste está más enfocado a la vreación colaborativa de grandes proyectos, mientras que Subversion (SVN) es más indicado para proyevtos de menor tamaño, por su mayor facilidad administración y uso.+ 
 +Existen otros sistemas de control de versiones más modernos, como Git Hub, por ejemplo, aunque éste está más enfocado a la creación colaborativa de grandes proyectos, mientras que Subversion (SVN) es más indicado para proyectos de menor tamaño, por su mayor facilidad de administración y uso
 + 
 +Para trabajar desde windows con un servidor SVN, existen varios clientes, aunque uno de los más simples de usar es [[http://tortoisesvn.net/downloads.html|tortoise]], por lo que es el que recomiendo. 
 + 
 +Hay gran cantidad de documentación acerca de SVN en internet.
  
 ===== Instalación ===== ===== Instalación =====
Línea 10: Línea 17:
 Se recomienda crear un directorio para lamacenar los diferentes proyectos, por ejemplo <code bash>sudo mkdir /media/almacen/repositorios</code> Se recomienda crear un directorio para lamacenar los diferentes proyectos, por ejemplo <code bash>sudo mkdir /media/almacen/repositorios</code>
  
-Para configurar el acceso remoto, debemos tener instalado el módulo de SVN para apache <code bash>sudo apt-get install apache2 libapache2-svn</code>+Para configurar el acceso remoto, debemos tener instalado el módulo de SVN para apache <code bash>sudo apt-get install apache2 libapache2-mod-svn</code>
 Y editamos el archivo dav_svn.conf <code bash>sudo nano /etc/apache2/mods-available/dav_svn.conf</code> Y editamos el archivo dav_svn.conf <code bash>sudo nano /etc/apache2/mods-available/dav_svn.conf</code>
 Y añadimos en la parte inferior del archivo el siguiente código <code bash><Location /svn> Y añadimos en la parte inferior del archivo el siguiente código <code bash><Location /svn>
Línea 22: Línea 29:
   </LimitExcept>   </LimitExcept>
  </Location></code>Se puede ver comentado en el mismo archivo las instrucciones para rellenarlo correctamente.  </Location></code>Se puede ver comentado en el mismo archivo las instrucciones para rellenarlo correctamente.
 +A continuación reiniciamos apache <code bash>sudo /etc/init.d/apache2 restart</code> y damos permisos <code bash>sudo chown -R www-data:www-data /media/almacen/repositorios</code>
 +
 +A continuación creamos un usuario para acceder a SVN <code bash>sudo htpasswd -c /etc/apache2/dav_svn.passwd jeremy</code> Recuerda ¡usa el parámetro -c sólo al crear un usuario por primera vez! Si se vuelve a usar al crear otro usuario ¡Se borrarán los existentes! El parámetro -c se utiliza para crear al primer usuario.
  
 ===== Comandos útiles para la administración de SVN ===== ===== Comandos útiles para la administración de SVN =====
   * **Creación de un proyecto** <code bash>svnadmin create /media/almacen/repositorios/mortadelo</code> Se crea automáticamente un directorio para guardar el proyecto (son necesarios permisos de lectura/escritura en el directorio).   * **Creación de un proyecto** <code bash>svnadmin create /media/almacen/repositorios/mortadelo</code> Se crea automáticamente un directorio para guardar el proyecto (son necesarios permisos de lectura/escritura en el directorio).
 +  * **Importar un archivo a un repositorio** <code bash>sudo svn import /media/almacen/repositorios/mortadelo/ file://localhost/home/pi/repos/helloworld/</code>
raspberrypi/repositoriosvn.1440597888.txt.gz · Última modificación: por alberto

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki