Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
MANUAL
Tortoise SVN
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
1. INTRODUCCIN
Este documento describe el uso diario del cliente TortoiseSVN. No es una
introduccin a los sistemas de control de versiones, y no es una introduccin
a Subversion (SVN). Es ms como un lugar donde puede venir cuando sepa
qu quiere hacer, pero no recuerde exactamente cmo hacerlo.
Este documento es tambin un trabajo en progreso, igual que lo son
TortoiseSVN y Subversion. Si encuentra algn error, por favor hganoslo
saber en la lista de correo para que podamos actualizar la documentacin.
Algunas de las capturas de pantalla en la Gua de Uso Diario (GUD) puede
que no reflejen el estado actual del software. Le rogamos nos disculpe.
Trabajamos en TortoiseSVN en nuestro tiempo libre.
Para aprovechar al mximo la Gua de uso diario:
Debe tener ya instalado TortoiseSVN.
Debe estar familiarizado con los sistemas de control de versiones.
Debe conocer las bases de Subversion.
Debe haber preparado un servidor y/o tener acceso a un repositorio de
Subversion.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
2. CARACTERSTICAS GENERALES
Esta seccin describe algunas de las caractersticas de TortoiseSVN que
aplican a todo el manual. Ten en cuenta que muchas de estas caractersticas
slo aperecen dentro de una copia de trabajo de Subversion.
2.1.
conos superpuestos
Manual TortoiseSVN
2.2.
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Mens contextuales
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Arrastrar y soltar
2.4.
Atajos comunes
F1
F5
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
2.4.3.
Ctrl-A
Ctrl-C
Autentificacin
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
2.6.
Maximizando ventanas
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Importar
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
En este dilogo tiene que introducir la URL del lugar del repositorio
donde desea importar su proyecto. Es muy importante darse cuenta
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Importa
C:\Proyectos\Widget
en
http://mydomain.com/svn/trunk
entonces puede que se sorprenda al encontrar que sus subdirectorios
van directos a trunk en vez de estar en un subdirectorio Widget.
Necesita especificar el subdirectorio como parte de la URL,
http://mydomain.com/svn/trunk/Widget-X. Tenga en cuenta que el
comando importar automticamente crea los subdirectorios en el
repositorio si no existen.
El mensaje de importacin se utiliza como un mensaje de registro.
Por defecto, los archivos y carpetas que concuerden con los patrones
globales de ignorar no se importan. Para cambiar este
comportamiento, puede utilizar la casilla Incluir archivos ignorados.
Tan pronto como presione Aceptar, TortoiseSVN importa el rbol
completo de directorios, incluyendo todos los archivos, en el
repositorio. El proyecto ahora est almacenado en el repositorio bajo el
control de versiones. Por favor tenga en cuenta que la carpeta que ha
importado NO est bajo el control de versiones! Para obtener una
copia de trabajo bajo el control de versiones necesita Obtener la
versin que acaba de importar.
3.2.
Importar en el sitio
Asumiendo que ya tiene un repositorio, y que quiere aadir una nueva
estructura de carpetas e l, slo tiene que seguir estos pasos:
Utilice el navegador de repositorios para crear directamente una
carpeta de proyecto en el repositorio. Si est utilizando alguna de
las estructuras estndar probablemente querr crearla como una
subcarpeta de trunk en vez de la raz del repositorio. El navegador
de repositorios muestra la estructura del repositorio igual que el
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
3.3.
Archivos especiales
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
ese archivo, hemos aadido comentarios para que los usuarios vean qu
lineas tienen que editar y cambiar de acuerdo a sus configuraciones
locales para que funcione.
Para no molestar a los usuarios, tambin hemos aadido el archivo
TortoiseVars.bat a la lista de ignorados de su carpeta padre, es decir,
hemos cambiado la propiedad de Subversion svn:ignore para incluir ese
nombre de archivo. De esta forma no se mostrar cmo no versionado en
cada confirmacin.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
4.1.
Profundidad de obtencin
Totalmente recursivo
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Copia de trabajo
Excluir
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Si obtiene una copia de trabajo dispersa (es decir, eligiendo otra cosa que no
sea totalmente recursivo para la profundidad de obtencin), puede
posteriormente aadir o suprimir subcarpetas con facilidad mediante
cualquiera de los mtodos siguientes.
Escaso Actualizacin mediante Update to Revision
Haga clic derecho sobre la carpeta desprotegido, A continuacin, utilice
TortoiseSVN Update to Revision y seleccione Elegir elementos. Se
abre el dilogo de Sami que estaba disponible en la caja original y le permite
seleccionar o anular la seleccin de elementos a incluir en el pago y envo.
Este mtodo es muy flexible como meta puede ser lento Cada elemento de
la carpeta se actualiza individualmente.
Encaso Actualizacin mediante Repo Browser
Haz clic derecho en la carpeta desprotegido, A continuacin, utilice
TortoiseSVN Navegador de repositorios para llevar en marcha el
navegador de repositorios. Encuentra la sub-carpeta que desea aadir a su
copia de trabajo, y luego utilice Men contextual Actualizar tem a la
revisin
Actualizacin usando Check for Modifications
En el dilogo Comprobar modificaciones, primer turno, haga clic en el botn
Comprobar repositorio. El dilogo mostrar todos los archivos y carpetas
Todo que estn en el objeto de repositorio Todo el que los que no tienen ha
obtenido de forma remota Alta. Haga clic derecho sobre la carpeta (s) que
desea aadir a su copia de trabajo, y luego utilice Men contextual
Actualizar.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Enviar los cambios que ha hecho al repositorio se conoce como confirmar los
cambios. Pero antes de confirmar tiene que estar seguro que su copia de
trabajo est actualizada. Puede o bien ejecutar TortoiseSVN Actualizar
directamente, o bien ejecutar TortoiseSVN Comprobar Modificaciones
primero, para ver qu se ha cambiado localmente o en el servidor.
5.1.
El dilogo de Confirmacin
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Listas de cambios
A veces tiene archivos versionados que cambian con frecuencia pero que
realmente no desea confirmar. En ocasiones esto indica un fallo en su
sistema de compilacin - por qu estn esos archivos versionados?
Debera utilizar archivos de plantilla? Pero ocasionalmente es inevitable.
Una razn clsica es que su IDE cambie una fecha en el archivo de
proyecto cada vez que lo compile. El archivo de proyecto debe estar
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
5.5.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
5.6.
Progreso de confirmacin
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Azul
Confirmando una modificacin.
Prpura
Confirmando un tem aadido.
Rojo oscuro
Confirmando un borrado o un reemplazo.
Negro
Todos los dems tems.
Este es el esquema de colores por defecto, pero puede personalizar
dichos colores utilizando el dilogo de configuracin.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Peridicamente, debera asegurarse que los cambios que hacen los dems se
incorporen en su copia de trabajo local. El proceso de incorporar los cambios
desde el servidor a su copia de trabajo local se conoce como actualizacin.
La actualizacin puede hacerse en archivos sueltos, en un conjunto de
archivos, o recursivamente en jerarquas completas de directorios. Para
actualizar, seleccione los archivos y/o directorios que desee, haga click con
el botn derecho y seleccione
TortoiseSVN Actualizar en el men
contextual del explorador. Aparecer una ventana con el progreso de la
actualizacin segn se ejecuta. Los cambios que los dems hayan hecho se
fusionarn con sus archivos, manteniendo cualquier cambio que haya hecho
en los mismos archivos. El repositorio no se ve afectado por una
actualizacin.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Prpura
Nuevo tem aadido a su copia de trabajo.
Rojo oscuro
tem redundante borrado de su copia de trabajo, o tem faltante
reemplazado en su copia de trabajo.
Verde
Cambios del repositorio que se han fusionado satisfactoriamente con
sus cambios locales.
Rojo brillante
Cambios del repositorio fusionados con sus cambios locales, pero que
han dado lugar a conflictos que debe resolver.
Negro
Items sin cambios en su copia de trabajo actualizados con una versin
ms nueva desde el repositorio.
Si obtiene algn conflicto durante una actualizacin (esto puede suceder si
los dems han cambiado las mismas lneas del mismo archivo a la vez que
usted y esos cambios no concuerdan), el dilogo muestra esos conflictos en
rojo. Puede hacer doble click en esas lneas para iniciar la herramienta de
fusin externa para resolver los conflictos.
Cuando se completa la actualizacin, el dilogo de progreso le muestra un
resumen con el nmero de tems actualizados, aadidos, eliminados, en
conflicto, etc. bajo la lista de archivos. Esta informacin de resumen puede
copiarse al portapapeles utilizando Ctrl+C.
NOTA:
Si actualiza un archivo o una carpeta a una revisin en concreto, no debera
hacer cambios en esos archivos. Obtendr mensajes out of date
(desactualizado) cuando intente confirmarlos! Si desea deshacer los cambios
de un archivo y empezar de nuevo desde una revisin anterior, puede
revertir a una revisin previa desde el dilogo de registro de revisiones.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Actualizar a la revisin puede ser til a veces para ver cmo estaba su
proyecto en un momento anterior en su historia. Pero en general, actualizar
archivos individuales a una revisin anterior no es una buena idea, ya que
deja su copia de trabajo en un estado inconsistente. Si el archivo que est
actualizando ha cambiado de nombre, incluso puede encontrar que ese
archivo ha desaparecido de su copia de trabajo porque en esa revisin no
haba ningn archivo con ese nombre. Tambin debe tener en cuenta que el
tem mostrar un cono superpuesto normal verde, por lo que no se puede
distinguir del resto de archivos que estn actualizados.
Si desea simplemente una copia local de una versin antigua de un archivo,
es mejor utilizar el comando Men contextual Guardar revisin en...
desde el dilogo de registro para dicho archivo.
Mltiples archivos/carpetas
Si selecciona mltiples archivos y carpetas en el explorador y luego
selecciona Actualizar, todos esos archivos/carpetas se actualizan uno a uno.
TortoiseSVN se asegura que todos los archivos/carpetas del mismo
repositorio se actualicen exactamente a la misma revisin! Incluso si entre
esas actualizaciones ocurri alguna confirmacin.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
7. Resolviendo conflictos
De vez en cuando, obtendr un conflicto cuando actualice/fusione sus
archivos desde el repositorio o cuando cambie su copia de trabajo a una URL
diferente. Hay dos tipos de conflictos:
7.1.
Conflictos de archivos
Un conflicto entre archivos se produce cuando dos o ms desarrolladoreshan cambiado algunas pocas lneas de un archivo. A medida que
Subversion no sabe nada de su proyecto, delega la resolucin de los
conflictos en los desarrolladores. La zona en conflicto en un archivo de
texto se marca as:
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
7.2.
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Conflictos de propiedad
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
7.2.2.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
qu ruta se utiliz para la fusin, por lo que tendr que averiguarlo por
s mismo.
Luego el desarrollador B tiene que decidir qu nuevo nombre de
archivo de Foo.c mantiene - el del desarrollador A o el renombrado que
hizo l mismo.
Despus que el desarrollador B haya resuelto manualmente el
conflicto, el conflicto de rbol debe marcarse como resuelto mediante
el botn del dilogo de editar conflictos.
7.2.4.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
conos superpuestos
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Una copia de trabajo recin obtenida tiene una marca verde como
cono superpuesto. Esto significa que el estado de Subversion es
normal.
En cuanto empiece a editar un archivo, el estado cambia a
modificado y el cono superpuesto cambia entonces a una marca de
exclamacin roja. De esta forma puede ver fcilmente qu archivos se
han cambiado desde la ltima vez que actualiz su copia de trabajo, y
que necesitan ser confirmados.
Si durante una actualizacin ocurre un conflicto, el cono cambia a
un signo de exclamacin amarillo.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
8.2.
Estado detallado
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
8.3.
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
8.4.
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
8.5.
Viendo diferencias
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
9. Listas de cambios
En un mundo ideal, slo trabajar en una cosa cada vez, y su copia de
trabajo slo contendr un conjunto de cambios lgicos. Vale, de vuelta al
mundo real. A menudo ocurre que tiene que trabajar en varias tareas sin
relacin entre s a la vez, y cuando mira en el dilogo de confirmar, todos los
cambios estn juntos y mezclados. La caracterstica lista de cambios le
ayuda a hacer agrupaciones de archivos, facilitando ver qu se est
haciendo. Por supuesto esto slo funciona si los cambios no se superponen.
Si dos tareas diferentes afectan al mismo archivo, no hay forma de separar
los cambios.
Puede ver las listas de cambios en varios lugares, pero los ms importantes
son el dilogo de confirmacin y el de comprobar modificaciones.
Empecemos en el dilogo comprobar modificaciones despus que haya
estado trabajando en varias caractersticas y varios archivos. La primera vez
que abra el dilogo, todos los archivos modificados se muestran juntos.
Supongamos que ahora quiere organizar las cosas y agrupar esos archivos
segn la caracterstica.
Seleccione uno o ms archivos y utilice Men contextual Mover a la
lista de cambios para aadir un tem a una lista de cambios. Inicialmente
no habr listas de cambios, por lo que la primera vez que ejecute esto tendr
que crear una nueva lista de cambios. Dele un nombre que describa para
qu la est utilizando, y pulse Aceptar. El dilogo de confirmacin cambiar
para mostrar agrupaciones de tems.
Una vez que haya creado una lista de cambios puede arrastrar y soltar tems
en ella, tanto desde otra lista de cambios como desde el Explorador de
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
En XP hay un men contextual que aparece cuando hace click con el botn
derecho en una cabecera de grupo, y que le ofrece la posibilidad de marcar o
desmarcar todas las entradas de grupo. En Vista sin embargo el men
contextual no es necesario. Haga click en la cabecera de grupo para
seleccionar todas las entradas, y luego marque la casilla de una de las
entradas seleccionadas para marcarlas todas.
TortoiseSVN reserva un nombre de lista de cambios para su propio uso,
llamada ignore-on-commit. Se utiliza para marcar los archivos versionados
que casi nunca querr confirmar, incluso aunque tengan cambios locales.
Cuando confirme archivos que pertenezcan a una lista de cambios,
normalmente no es necesario que dichos archivos sigan perteneciendo a la
lista de cambios. Por este motivo, y por defecto, los archivos se eliminan de
las listas de cambios automticamente al ser confirmados. Si desea
mantener el archivo en su lista de cambios, utilice la casilla Mantener listas
de cambios en la parte inferior del dilogo de confirmacin.
Cuando confirme archivos que pertenezcan a una lista de cambios,
normalmente no es necesario que dichos archivos sigan perteneciendo a la
lista de cambios. Por este motivo, y por defecto, los archivos se eliminan de
las listas de cambios automticamente al ser confirmados. Si desea
mantener el archivo en su lista de cambios, utilice la casilla Mantener listas
de cambios en la parte inferior del dilogo de confirmacin.
Sugerencia:
Las listas de cambios son una caracterstica nicamente del cliente local. La
creacin y eliminacin de listas de cambios no afectan ni al repositorio ni a la
copia de trabajo de ningn otro cliente. Simplemente son una forma
conveniente para organizar sus archivos.
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Manual TortoiseSVN
Referencia:
Pgina Web
Versin
Fecha
1.0
10/10/2014
Hay varios lugares desde los que puede mostrar el dilogo de Registro:
Desde el submen contextual de TortoiseSVN
Desde la pgina de propiedades
Desde el dilogo de Progreso despus que termine una
actualizacin. En ese caso el dilogo de Registro slo le mostrar
aquellas revisiones que cambiaron desde su ltima actualizacin.