Trabajando con SVN Para trabajar con un repositorio de versiones SVN se puede utilizar comandos de línea del propio paquete svn o bien existen herramientas para entornos gráficos. Este tutorial explica el uso básico de kdesvn que es un cliente svn gráfico para el entorno KDE, la distribución no es importante aquí. Es necesario entonces contar con este paquete y entorno en nuestro computadora. Cómo resolver esta necesidad excede este documento. Escenario: El repositorio existe y quiero comenzar a trabajar con el Para utilizando el cliente kdesvn, vamos a Archivo, Abrir: Allí especificamos el URL: http://www.electron.frba.utn.edu.ar:8008/td3demo Le damos ACEPTAR. Es posible que el gestor de claves tome acción, queda a gusto de cada uno que hacer con ello. Aquí en este tutorial le damos DENEGAR, el usuario para este repositorio es digitales3 La clave también es digitales3. Ing. Marcelo Doallo Uso del SVN 1/5 Luego en cada uno tendrá su propio repositorio y deberá contar con usuario y clave en el sistema de gestión del departamento de electrónica (SGE), para acceder a este servicio. Si todo salió bien kdesvn mostrará el contenido del repositorio: Ahora vamos a crear una copia local de todos los archivos del repositorio. Para eso elegimos del menú SUBVERSION, luego REPOSITORIO, luego le ordenamos “Obtener lugar del repositorio actual” al cliente de SVN: Cuando hagamos click nos solicitará que especifiquemos la carpeta local de destino: Ing. Marcelo Doallo Uso del SVN 2/5 Indicar entonces la carpeta destino, luego ACEPTAR. Esto hará el cliente SVN traiga toda información disponible en el repositorio y hacer una copia local en nuestro equipo. En este caso se especificó /home/mdoallo/svn/ (en adelante hablaré de copia de trabajo) El cliente kdesvn se conectará con el servidor e informará lo siguiente: <http://www.electron.frba.utn.edu.ar:8008> Subversion Repository Rellenando cache de registros en segundo plano Finalizado el relleno de logcache en segundo plano. Added /home/mdoallo/svn/td3demo/Proyecto de Catedra 2009.doc Added /home/mdoallo/svn/td3demo/sign Added /home/mdoallo/svn/td3demo/pepe.txt Update /home/mdoallo/svn/td3demo Update complete /home/mdoallo/svn/td3demo (Rev 4) Comprobación de actualizaciones iniciada en segundo plano Rellenando cache de registros en segundo plano Finalizado el relleno de logcache en segundo plano. Terminado. Terminada la comprobación de actualizaciones Ahora ya tenemos la información del repositorio en nuestro equipo local. Podemos trabajar sin necesidad de estar conectado con el repositorio (Acceso a Internet) o simplemente analizar con tranquilidad. Escenario: Quiero actualizar los datos de la copia de trabajo con el repositorio Supongamos que hemos trabajado en uno o varios archivos locales, en la carpeta que especificamos. O simplemente no hemos trabajado en el asunto pero pasó el tiempo y no sabemos si contamos con la última versión de los archivos. Querremos entonces actualizar el repositorio con las novedades. Para ello se procede de forma similar a la anterior utilizando kdesvn: Ing. Marcelo Doallo Uso del SVN 3/5 La diferencia estriba en que abriremos la carpeta de trabajo en lugar del repositorio: Notar que esta oportunidad no nos solicitará usuario y clave, a pesar que se comunicó con el repositorio en internet. Esto es debido a que en la carpeta de trabajo se guardó el URL del repositorio, el usuario y la clave. Con toda esta información kdesvn comparó nuestra carpeta de trabajo con el contenido del repositorio y nos muestra las diferencias: En este caso la copia de trabajo tiene una versión más reciente del archivo pepe.txt Ing. Marcelo Doallo Uso del SVN 4/5 Resta entonces ajustar los cambios, para eso oprimimos el botón CONFIRMAR que nos desplegará la siguiente ventana: Es importante introducir un mensaje de registro a los efectos de saber cuales fueron las razones de la nueva versión. En la ventana de comandos (abajo a la izquierda) se observará el siguiente mensaje: Comprobación de actualizaciones iniciada en segundo plano Rellenando cache de registros en segundo plano Finalizado el relleno de logcache en segundo plano. Terminada la comprobación de actualizaciones Commit Modified pepe.txt Confirmada revisión 5. Rellenando cache de registros en segundo plano Finalizado el relleno de logcache en segundo plano. Con esto se tiene la copia de trabajo y el repositorio actualizados. Buenos Aires, Marzo de 2009 Ing. Marcelo Doallo Uso del SVN 5/5