Cómo configurar una herramienta de creación de versiones de documentos con Subversion, Parte 1[Linux]

Servicios populares como GDrive, Dropbox y Box le permiten acceder a sus archivos desde múltiples máquinas, pero si desea crear su propio sistema de almacenamiento con control de versiones, este tutorial le mostrará cómo hacerlo utilizando la popular herramienta de control de fuentes – Subversion.

Paso 1: Configuración del almacén de documentos

El primer paso es crear una biblioteca de sus documentos. Usaremos la herramienta Subversion (alias svn), que tiene la ventaja clave de soportar archivos que no sean texto (código) simple. Esto significa que los archivos de LibreOffice, los gráficos creados en GIMP o Inkscape, e incluso el audio y el vídeo son todos de juego limpio.

Para crear una biblioteca (o repositorio ), necesitaremos un cliente de Subversion. Uso KDE, y he encontrado que kdesvn es una excelente elección. Puede instalarlo en una distribución basada en Ubuntu con el siguiente comando:

sudo apt-get install kdesvn

Una vez que esto se haya completado y haya iniciado kdesvn, verá la siguiente pantalla:

Cómo configurar una herramienta de creación de versiones de documentos con Subversion, Parte 1[Linux]


Esta es la pantalla principal, donde navegarás por tu repositorio…. tan pronto como crees uno! Hagámoslo. Desde el menú «File», seleccione «Subversion Admin> Cree y abra un nuevo repositorio. Obtendrá un cuadro de diálogo que le permite introducir dónde desea almacenar el repositorio (estoy usando «/home/aaron/myrepo» para esta demostración). A menos que desee gestionar sus archivos como código, incluyendo el «tronco» (o la copia «maestra» de sus archivos), ramas (o nuevas variaciones aún no incorporadas al «tronco»), y «tags» (que rastrean versiones principales de software, como «v1.0»), puede deseleccionar la opción «Crear carpetas principales», y aceptar los valores predeterminados para las otras opciones.

Cómo configurar una herramienta de creación de versiones de documentos con Subversion, Parte 1[Linux]


Cómo configurar una herramienta de creación de versiones de documentos con Subversion, Parte 1[Linux]


Una vez que haya creado su repositorio, es hora de introducir algunos documentos. Puede arrastrar y soltar carpetas desde su escritorio aquí, o usar el comando de menú «Subversion> General> Importar carpetas a las actuales».

Consejo : Si suelta varias carpetas en la «raíz» de su repositorio, tendrá que seleccionar cada una de ellas individualmente. Si desea realizar una actualización global que incluya todos los archivos en los que está trabajando, asegúrese de que haya una única carpeta en la raíz. Por ejemplo, todas las carpetas y subcarpetas de mi proyecto están debajo de la carpeta «Documentos».

Una vez importados estos archivos, sus versiones actuales se guardan en el repositorio. Para comenzar a rastrear qué archivos ha cambiado, necesitará descargar la versión más actual del repositorio (sí, está descargando archivos que ya tiene – la diferencia es que cuando descarga desde el repositorio, Subversion también envía información sobre la versión para que pueda rastrear las actualizaciones). Desde el menú «Subversion> Repository», seleccione «Check out current repository path» y seleccione una ubicación para volver a descargar los archivos que acaba de cargar. Acabas de hacer una copia de trabajo.

Cuando revise Copias de trabajo de documentos, kdesvn le notificará que actualice el repositorio. Abra su Copia de Trabajo cerrando el repositorio (usando «Archivo> Cerrar», o el botón «Cerrar» en la barra de herramientas), haciendo clic en «Archivo> Abrir», seleccionando el directorio donde «verificó» la ruta del repositorio.

Consejo : La distinción entre el repositorio y la copia de trabajo es importante – una vez que cree el repositorio, no debería estar trabajando en él. Usted hace actualizaciones en las Copias de Trabajo, y empuja las actualizaciones desde ellas de vuelta al repositorio.

Paso 2: Actualización de documentos en la máquina de repositorio

Después de haber hecho cambios en la «Copia de trabajo» y volver a kdesvn, el archivo, o la carpeta que contiene el archivo, debe estar resaltado en rojo, y tener un icono de flecha arriba sobre él. Esto le informa de que este fichero es más nuevo que el del repositorio, y debería actualizarse.

Consejo : Cuando crea nuevos ficheros, Subversion no asume automáticamente que quiere incluirlos en el repositorio. Afortunadamente, si va a la raíz de su copia de trabajo y hace clic en «Subversion> Working Copy> Check for unversioned items,» mostrará una lista de ficheros que aún no están registrados en el repositorio. Puede utilizar el menú «Add Selected files/dirs» o, si hay una carpeta entera de elementos, «Add Selected files/dirs recursive» para añadir todo en el árbol de directorios que aún no está en el repositorio.

Cuando esté listo para actualizar el repositorio, haga clic con el botón derecho en el archivo actualizado, o en cualquier carpeta del árbol (todos estarán marcados en rojo y con una flecha hacia arriba, ya que el archivo debajo de ellos se actualiza), y seleccione «Commit». Cada vez que actualice, Subversion cambiará el número de revisión, dándole un historial de cada cambio importante en su fichero – al menos, si se ha molestado en «confirmarlo».

Cómo configurar una herramienta de creación de versiones de documentos con Subversion, Parte 1[Linux]


En el próximo post, exploraremos cómo recuperar versiones anteriores de documentos de su repositorio. Y si trabaja en dos (o tres, o doce) máquinas, también puede acceder al repositorio desde ellas, y asegurarse de que siempre tendrá los archivos más recientes. También exploraremos una manera fácil de hacer esto desde múltiples máquinas, incluso cuando no estés en casa.

Fuente: este post proviene de Vida Tecno, donde puedes consultar el contenido original.
¿Vulnera este post tus derechos? Pincha aquí.
Creado:
¿Qué te ha parecido esta idea?

Esta idea proviene de:

Y estas son sus últimas ideas publicadas:

Etiquetas: Linux

Recomendamos

Relacionado

Linux

Los frikis de Uber pueden hacer de todo desde la línea de comandos. Pueden enviar correos electrónicos, navegar por la web, escribir documentos e incluso escuchar música. Y ahora con Beets , pueden incluso gestionar su biblioteca multimedia sin necesidad de registrarse en un entorno gráfico. Además de administrar bibliotecas de música, Beets puede corregir nombres de archivos y metadatos de su col ...

Linux

Los programadores, desarrolladores web e incluso los escritores a menudo necesitan comparar diferentes versiones del mismo código o texto para mantenerse al tanto de los cambios. Una forma eficaz de hacerlo es con una herramienta de diferencias: una aplicación que compara archivos o carpetas, muestra las diferencias entre ellos y le ayuda a crear un nuevo archivo fusionando o parcheando sus versio ...

Linux

Enfrentémoslo, con un montón de archivos/carpetas/carpetas/listas de reproducción/documentos, etc. en diferentes ordenadores, unidades USB, varios servidores web, puede ser realmente una tarea tediosa sincronizarlo todo y ponerlo todo en su sitio. Conduit hace que sea fácil para usted hacerlo. Conduit es una aplicación de sincronización para GNOME. Le permite sincronizar sus archivos, fotos, corre ...

Linux

Hay ocasiones en las que necesita sincronizar varias carpetas en su ordenador. Por ejemplo, es posible que tenga varias carpetas que desee sincronizar con Dropbox. En lugar de crear un enlace simbólico o copiar los archivos a la carpeta Dropbox cada vez que haga cambios, puede utilizar un servicio de sincronización para sincronizar la(s) carpeta(s) con la carpeta Dropbox de modo que los cambios re ...

Linux

Si estás familiarizado con el sistema de control de revisiones Git , lo más probable es que hayas oído hablar de sitios de software social que utilizan Git, como GitHub, Gitorious y Sourceforge. Estos sitios son excelentes para la colaboración, pero ¿qué pasa si quieres alojar un repositorio privado de Git en tu propio sitio web? GitList es una interfaz PHP para Git que embellece y simplifica la n ...

Linux

Si ha instalado minimal Ubuntu u otra distribución ligera en su PC, lo más probable es que también utilice algún gestor de escritorio ligero. Openbox es una muy buena alternativa de DE ligera, principalmente porque funciona muy rápido y es altamente personalizable. Sin embargo, los nuevos usuarios lo encontrarán intimidante porque la única pantalla que te saluda cuando te conectas es una pantalla ...

Linux

Mattermost es una alternativa de código abierto a Slack. Le permite chatear con su equipo en tiempo real y compartir archivos directamente. Para muchos equipos, el Slack se ha convertido en una herramienta indispensable. Aún así, mucha gente preferiría tener una solución que ponga más control en sus manos. En ese caso, Mattermost es fácilmente la mejor opción, y usted puede contar con ella para un ...

Linux

Los usuarios de Mac OS X disfrutan de una ingeniosa utilidad de Apple llamada Time Machine, mientras que los usuarios de los últimos sistemas operativos de Microsoft tienen Windows Backup. Mi instalación de Kubuntu Precise, curiosamente, no vino con una utilidad de respaldo instalada fuera de la caja. Pero, como siempre, los usuarios de Linux tenemos una variedad de opciones para elegir. Siendo el ...

Linux

Si tiene el hábito de almacenar todos sus archivos temporales en su escritorio (o en cualquier otra carpeta) y se olvidó de eliminarlos más tarde, se dará cuenta de que su equipo se ensucia fácilmente con toneladas de archivos para los que no tiene uso. Una vez que eso sucede, la limpieza del equipo se convierte en una tarea tediosa y en una tarea problemática. Esta es una manera rápida y fácil de ...

Linux

Esta es la continuación de la serie «Integre los servicios de Google en su escritorio Linux «. Mientras que el almacenamiento en línea de Google era antes sólo las carpetas en las que guardabas tus documentos de Google Docs, ahora la empresa quiere posicionarlo como una alternativa a servicios como Dropbox y Box.net (es decir, como un medio genérico de almacenamiento en línea). Además, l ...