Escolar Documentos
Profissional Documentos
Cultura Documentos
TORTOISESVN
Tabla de contenidos
Empezando
Iconos sobreimpresionados
Mens contextuales
Arrastrar y soltar
Atajos comunes
Autentificacin
Maximizando ventanas
Importando datos en un repositorio
Importar
Importar en el sitio
Ficheros especiales
Obteniendo una copia de trabajo
Profundidad de obtencin
Confirmando sus cambios en el repositorio
El dilogo de Confirmacin
Listas de cambios
Excluyendo tems de la lista de confirmacin
Mensajes de registro de confirmacin
Progreso de confirmacin
Actualice su copia de trabajo con los cambios de otros
Resolviendo conflictos
Conflictos de ficheros
Conflictos de rbol
Obteniendo informacin del estado
Iconos sobreimpresionados
Columnas de TortoiseSVN en el Explorador de Windows
Estado local y remoto
Viendo diferencias
Listas de cambios
Dilogo de Registro de revisiones
Invocando el dilogo de Registro de revisiones
Acciones del registro de revisiones
Obteniendo informacin adicional
Obteniendo ms mensajes de registro
Revisin actual de la copia de trabajo
Caractersticas de registro de fusin
Cambiando el mensaje de registro y el autor
Filtrando los mensajes de registro
Informacin estadstica
Modo sin conexin
Refrescando la vista
Viendo diferencias
Diferencias de ficheros
Opciones de fn de lnea y espacios en blanco
Comparando carpetas
Diferenciando imgenes utilizando TortoiseIDiff
Herramientas externas de diferencias/fusin
Aadiendo nuevos ficheros y directorios
Copiando/Moviendo/Renombrando ficheros y carpetas
Ignorando ficheros y directorios
Empezando
Iconos sobreimpresionados
Mens contextuales
Sugerencia
Algunos comandos que se utilizan muy raramente slo estn disponibles en el men
contextual extendido. Para mostrar el men contextual extendido, mantenga pulsada
la tecla Mays mientras hace click con el boton derecho.
En algunos casos puede ver varias entradas de TortoiseSVN. Esto no es un error!
Arrastrar y soltar
Otros comandos estn disponibles como manejadores de arrastre, cuando arrastra con el botn
derecho ficheros o carpetas a un nuevo destino dentro de copias de trabajo, o cuando arrastra con el
botn derecho un fichero o una carpeta no versionados a un directorio que est bajo el control de
versiones.
Atajos comunes
Algunas operaciones comunes tienen atajos de Windows bien conocidos, pero no aparecen en
botones o en los mens. Si no puede averiguar cmo hacer algo obvio, como refrescar una vista,
mire aqu.
F1
La ayuda, por supuesto.
F5
Refresca la vista actual. Este es quizs el comando de una tecla ms til. Por ejemplo... en el
Explorador esto refresca los iconos sobreimpresionados en su copia de trabajo. En el dilogo
de confirmacin volver a reescanear la copia de trabajo para ver qu puede necesitar ser
confirmado. En el dilogo de Mostrar Registro contactar con el repositorio de nuevo
buscando los cambios ms recientes.
Ctrl-A
Selecciona todo. Esto puede ser til si obtiene un mensaje de error y quiere copiar y pegarlo
en un email. Utilice Ctrl-A para seleccionar el mensaje de error y luego...
Ctrl-C
... copia el texto seleccionado.
Autentificacin
Si el repositorio al que intenta acceder est protegido por contrasea, aparecer un dilogo de
autentificacin.
Maximizando ventanas
Muchos de los dilogos de TortoiseSVN tienen montones de informacin que mostrar, pero a
menudo es ms til maximizar slo la altura o slo la anchura, mejor que maximizar para ocupar
toda la pantalla. Como ayuda existen atajos para esto en el botn Maximizar. Utilice el botn
central del ratn para maximizar verticalmente, y el botn derecho del ratn para maximizar
horizontalmente.
Importar
Si est importando en un repositorio que ya tiene algunos proyectos, entonces la estructura del
repositorio ya estar decidida. Si est importando datos a un nuevo repositorio entonces merece la
pena tomar el tiempo para pensar en cmo debera organizarse.
Esta seccin describe el comando importar de Subversion, que fue diseado para importar una
jerarqua de directorios en el repositorio de una vez. Aunque funciona, tiene algunos
inconvenientes:
No hay forma de seleccionar los ficheros y carpetas a incluir, salvo si utiliza
la configuracin del patrn global de ignorar.
La carpeta importada no se convierte en una copia de trabajo. Tiene que hacer una
obtencin para copiar los ficheros de nuevo desde el servidor.
Es fcil importar en un nivel de carpetas errneo en el
repositorio. Antes de importar su proyecto en un repositorio debera:
1. Quitar todos los ficheros que no se necesitan para construir el proyecto (ficheros temporales,
ficheros que se generan por un compilador como los *.obj, binarios compilados, ...)
2. Organizar los ficheros en carpetas y subcarpetas. Aunque es posible renombrar/mover los
ficheros ms tarde, es muy recomendable que tenga la estructura del proyecto antes de
importarlo!
Ahora seleccione la carpeta superior de la estructura de directorios del proyecto en el explorador de
Windows, y haga click con el botn derecho para abrir el men contextual. Seleccione el comando
TortoiseSVN Importar... y aparecer un cuadro de dilogo:
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:
1. Utilice el navegador de repositorios para crear nuevas carpetas de proyecto directamente en
el repositorio.
2. Ejecute la operacin obtener de la nueva carpeta sobre la carpeta de ms alto nivel que desea
importar. Obtendr una advertencia porque la carpeta local no est vaca. Ahora tiene una
carpeta de ms alto nivel versionada con contenido no versionado.
3. Utilice TortoiseSVN Aadir... en esta carpeta versionada para aadir parte o todo su
contenido. Puede aadir y eliminar ficheros, establecer las propiedades svn:ignore en
las carpetas y hacer cualquier otro cambio que necesite.
4. Confirme la carpeta de ms alto nivel, y ya tiene un nuevo rbol versionado, y una copia de
trabajo local, creada desde su carpeta existente.
Ficheros especiales
A veces necesitar tener un fichero bajo control de versiones que contenga datos especficos del
usuario. Esto significa que tiene un fichero que cada desarrollador/usuario necesita modificar para
que se ajuste a su configuracin local. Pero versionar ese fichero es dificil, porque cada usuario
hara confirmaciones de sus cambios cada vez en el repositorio.
En estos casos le sugerimos que utilice ficheros plantilla. Cree un fichero que contenga todos
los datos que sus desarrolladores puedan necesitar, adalo al control de versiones y haga que sus
desarrolladores lo obtengan. Luego, cada desarrollador tendr que hacer una copia de ese fichero y
renombrar esa copia. Despus de eso, modificar la copia no vuelve a ser un problema.
Por poner un ejemplo, puede mirar el script de compilacin de TortoiseSVN. Se invoca a un fichero
llamado TortoiseVars.bat que no existe en el repositorio. Slo existe el fichero
TortoiseVars.tmpl. TortoiseVars.tmpl es el fichero plantilla del que cada
desarrollador tiene que hacer una copia y cambiarla de nombre a TortoiseVars.bat. Dentro
de ese fichero, 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 fichero 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 fichero. De esta forma no se mostrar como no
versionado en cada confirmacin.
Profundidad de obtencin
Puede elegir la profundidad que desea para la obtencin, lo que le permite especificar la
profundidad de la recusin en las carpetas hijas. Si slo desea unas pocas secciones de un rbol
grande, puede obtener slo la carpeta de ms alto nivel, y luego actualizar las carpetas
seleccionadas de forma recursiva.
Totalmente recursivo
Obtener el rbol entero, incluyendo todas las carpetas hijas y subcarpetas.
Hijos inmediatos, incluyendo carpetas
Obtener el directorio especificado, incluyendo todos los fichero sy carpetas hijas, pero no
rellenar las carpetas hijas.
Slo los ficheros hijos
Obtener la carpeta especificada, incluyendo todos los ficheros pero no obtener ninguna
carpeta hija.
Slo este tem
Obtener slo el directorio. No rellenarlo con ficheros ni carpetas hijas.
Copia de trabajo
Retiene la profundidad especificada en la copia de trabajo. Esta opcin no se utiliza en el
dilogo obtener, pero es el valor por defecto para todos los dems dilogos que tengan opcin
de profundidad.
Exclur
Utilizado para reducir la profundidad de una copia de trabajo despus de que una carpeta haya
sido rellenada. Esta opcin slo est disponible en el dilogo Acctualizar a la revisin.
Si obtiene una copia de trabajo dispersa (por ejemplo seleccionando cualquier otra opcin distinta
de totalmente recursivo para la profundidad de la obtencin), puede conseguir subcarpetas adicionales utilizando el Navegador de repositorios o el dilogo Comprobar
modificaciones.
En el navegador de repositorios, haga click con el botn derecho en la carpeta donde ha ejecutado
obtener, y luego utilice TortoiseSVN Navegador de repositorios para lanzar el dilogo. Localice
la subcarpeta que desea aadir a su copia de trabajo, y utilice Men contextual Actualizar tem a
la revisin... Este men slo ser visible si el tem seleccionado no existe an en su copia de trabajo,
mientras que el tem padre s existe.
En el dilogo Comprobar modificaciones, primero haga click en el botn Comprobar repositorio. El
dilogo mostrar como aadido remotamente todos los ficheros y carpetas que estn en el
repositorio pero que an no se han obtenido. Haga click con el botn derecho sobre la carpeta o
carpetas que desea aadir a su copia de trabajo, y luego utilice Men contextual Actualizar.
Esta caracterstica es muy til si slo desea obtener partes de un rbol ms grande, pero desea la
facilidad de poder actualizar una nica copia de trabajo. Suponga que tiene un gran rbol que tiene
subcarpetas desde Proyecto01 a Proyecto99, y slo desea obtener las carpetas
Proyecto03, Proyecto25 y Proyecto76/SubProy. Utilice estos pasos:
1. Obtenga la carpeta padre con profundidad Slo este tem. Ahora tiene una carpeta de nivel
superior vaca.
2. Seleccione la nueva carpeta y utilice TortoiseSVN Navegador de repositorios para ver el
contenido del repositorio.
3. Haga click con el botn derecho sobre Proyecto03 y Men contextual Actualizar tem
a la revisin.... Mantenga las configuraciones por defecto y haga click en Aceptar. Ahora
tendr una carpeta totalmente poblada.
Repita el mismo proceso para Proyecto25.
4. Navegue a Proyecto76/SubProy y haga lo mismo. Esta vez notar que la carpeta
Proyecto76 no tiene otro contenido que SubProy, que a su vez est totalmente poblado.
Subversion ha creado las carpetas intermedias pero sin rellenarlas.
Importante
Si est marcado Omitir externos, o si desea incrementar el valor de la profundidad,
deber realizar actualizaciones a su copia de trabajo utilizando TortoiseSVN
Actualizar a la Revisin... en vez de TortoiseSVN Actualizar. La actualizacin
estndar incluir todos los externos y mantendr la profundidad actual.
Le recomendamos que obtenga nicamente la parte trunk del rbol de directorios, o desde ms
abajo. Si especifica la ruta padre del rbol de directorios en la URL, al final puede acabar con un
disco duro lleno porque obtendr una copia del rbol completo del repositorio, incluyendo cada
rama y etiqueta de su proyecto!
El dilogo de Confirmacin
Si su copia de trabajo est actualizada y no hay conflictos, ya est preparado para confirmar sus
cambios. Seleccione los ficheros y/o carpetas que desee confirmar y seleccione TortoiseSVN
Confirmar....
Arrastrar y soltar
Puede arrastrar ficheros hasta el dilogo de confirmacin desde cualquier otro lugar,
siempre y cuando las copias de trabajo sean del mismo repositorio. Por ejemplo,
puede tener una copia de trabajo enorme con diferentes ventanas del explorador
abiertas en carpetas distantes de la jerarqua. Si quiere evitar confirmar desde la
carpeta ms alta (lo que implica una lenta operacin de bsqueda de cambios) puede
abrir el dilogo de confirmar para una carpeta y arrastrar desde las otras ventanas
para incluir ficheros dentro de la misma confirmacin atmica.
Puede arrastrar ficheros no versionados que residan dentro de una copia de trabajo al
dilogo de confirmacin, y automticamente sern SVN aadidos.
Listas de cambios
El dilogo de confirmacin da soporte a las listas de cambios de Subversion para ayudar a agrupar
ficheros relacionados.
Progreso de confirmacin
Tras pulsar Aceptar aparece un dilogo mostrando el progreso de la confirmacin.
Negro
Todos los dems tems.
Este es el esquema de colores por defecto, pero puede personalizar dichos colores utilizando el
dilogo de configuracin.
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.
Este es el esquema de colores por defecto, pero puede personalizar dichos colores utilizando el
dilogo de configuracin. La profundidad por defecto es Copia de trabajo, lo que respeta la
configuracin de profundidad ya existente. Tambin puede decidir si desea ignorar cualquier
proyecto externo en la actualizacin (esto es, los proyectos referenciados utilizando svn:externals).
Atencin
Si actualiza un fichero o una carpeta a una revisin en concreto, no debera hacer cambios en esos
ficheros. Obtendr mensajes out of date (desactualizado) cuando intente confirmarlos! Si
desea deshacer los cambios de un fichero y empezar de nuevo desde una revisin anterior, puede
revertir a una revisin previa desde el dilogo de registro de revisiones.
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 ficheros individuales a una
revisin anterior no es una buena idea, ya que deja su copia de trabajo en un estado
inconsistente. Si el fichero que est actualizando ha cambiado de nombre, incluso puede
encontrar que ese fichero ha desaparecido de su copia de trabajo porque en esa revisin no
haba ningn fichero con ese nombre. Tambin debe tener en cuenta que el tem mostrar
una sobreimpresin normal verde, por lo que no se puede distinguir del resto de ficheros que
estn actualizados.
Si desea simplemente una copia local de una versin antigua de un fichero, es mejor utilizar el
comando Men contextual Guardar revisin en... desde el dilogo de registro para dicho fichero.
Mltiples ficheros/carpetas
Si selecciona mltiples ficheros y carpetas en el explorador y luego selecciona
Actualizar, todos esos ficheros/carpetas se actualizan uno a uno. TortoiseSVN se
asegura de que todos los ficheros/carpetas del mismo repositorio se actualicen
exactamente a la misma revisin! Incluso si entre esas actualizaciones ocurri alguna
confirmacin.
Resolviendo conflictos
De vez en cuando, obtendr un conflicto cuando actualice/fusione sus ficheros desde el repositorio o
cuando cambie su copia de trabajo a una URL diferente. Hay dos tipos de conflictos:
conflictos de fichero
Un conflicto de fichero ocurre si dos (o ms) desarrolladores han cambiado las mismas lneas
de un fichero.
conflictos de rboles
Un conflicto de rbol ocurre cuando un desarrollador mueve/renombra/elimina un fichero o
una carpeta, que otro desarrollador tambin ha movido/renombrado/borrado, o quizs lo haya
modificado.
Conflictos de ficheros
Un conflicto de fichero ocurre cuando uno o ms desarolladores han hecho cambios en las mismas
lneas de un fichero. Dado que Subversion no sabe nada de su proyecto, delega la resolucin de los
conflictos en los desarrolladores. Cuando se le informa de un conficto, debera abrir el fichero en
cuestin, y buscar lneas que empiecen con el texto <<<<<<<. El rea conflictiva se marca as:
<<<<<<< nombre-del-fichero
sus cambios
=======
cdigo fusionado del repositorio
>>>>>>> revisin
Adems, para cada fichero en conflicto Subversion deja tres ficheros adicionales en su directorio:
nombre-del-fichero.ext.mine
Este es su fichero tal y como estaba en su copia de trabajo antes de que actualizara su copia de
trabajo - esto es, sin marcadores de conflicto. Este fichero tiene sus ltimos cambios en l y
nada ms.
nombre-del-fichero.ext.rREV-ANTIGUA
Este es el fichero que era la revisin BASE antes de que actualizara su copia de trabajo. Esto
es, el fichero que obtuvo antes de empezar a hacer sus ltimos cambios.
nombre-del-fichero.ext.rREV-NUEVA
Este es el fichero que su cliente de Subversion acaba de recibir desde el servidor del que
actualiz su copia de trabajo. Este fichero corresponde a la revisin HEAD del repositorio.
Puede o bien lanzar una herramienta externa de fusiones / editor de conflictos con el men
contextual TortoiseSVN Editar Conflictos o bien utilizar otro editor manualmente para resolver
el conflicto. Debe decidir cmo tiene que quedar el cdigo, hacer los cambios necesarios, y grabar
el fichero.
Despus, ejecute el comando TortoiseSVN Resolver y confirme sus modificaciones al
repositorio. Tome nota de que el comando Resolver realmente no resuelve el conflicto.
Simplemente elimina los ficheros filename.ext.mine y filename.ext.r*, dejndole
confirmar sus cambios.
Si tiene conflictos con ficheros binarios, Subversion no intentar mezclar dichos ficheros por si
mismo. El fichero local se mantendr sin cambios (exactamente tal y como lo haba cambiado
usted) y obtendr unos ficheros nombrefichero.ext.r*. Si desea descartar sus cambios y
quedarse con la versin del repositorio, utilice el comando Revertir. Si desea mantener su versin y
sobreescribir la versin del repositorio, utilice el comando Resuelto y luego confirme su versin.
Puede utilizar el comando Resuelto para mltiples ficheros si pulsa con el botn derecho en la
carpeta padre y selecciona TortoiseSVN Resuelto... Esto mostrar un dilogo con todos los
ficheros en conflicto dentro de esa carpeta, y le permitir seleccionar cules marcar como resueltos.
Conflictos de rbol
Un conflicto de rbol ocurre cuando un desarrollador mueve/renombra/elimina un fichero o una
carpeta, que otro desarrollador tambin ha movido/renombrado/borrado, o quizs lo haya
modificado. Hay diferentes situaciones que puede resultar en un conflicto de rbol, y todas ellas
requiere pasos diferentes para resolver el conflicto.
Cuando se elimina un fichero de forma local en Subversion, el fichero tambin se elimina del
sistema local de ficheros, por lo que incluso si es parte de un conflicto de rbol no se puede mostrar
una sobreimpresin de conflicto y no puede hacer clic con el botn derecho sobre l para resolver el
conflicto. En este caso, utilice el dilogo Comprobar modificaciones para acceder a la opcin Editar
conflictos.
TortoiseSVN puede ayudarle a encontrar el lugar correcto para fusionar los cambios, pero puede
que necesite realizar un trabajo adicional para arreglar los conflictos. Recuerde que tras una
actualizacin la BASE de trabajo siempre contendr la revisin de cada tem tal y como estaba en el
repositorio en el momento de la actualizacin. Si revierte un cambio tras la actualizacin, se revierte
a su estado del repositorio, no a como estaba cuando empez a hacer sus propios cambios locales.
Borrado local, llega un cambio en la actualizacin
1. El desarrollador A modifica Foo.c y lo confirma en el repositorio
2. El desarrollador B al mismo tiempo ha movido Foo.c a Bar.c en su propia copia de
trabajo, o simplemente ha borrado Foo.c o su carpeta padre.
Una actualizacin de la copia de trabajo del desarrollador B acaba con un conflicto de rbol:
Foo.c ha sido borrado de la copia de trabajo, pero est marcado como un conflicto
de rbol.
Si el conflicto aparece despus de un renombrado en vez de un borrado, entonces Bar.c
est marcado como aadido, pero no contiene las modificaciones del desarrollador A.
El desarrollador B ahora tiene que elegir si mantiene los cambios realizados por el desarrollador A.
En el caso de un renombrado, puede fusionar los cambios de Foo.c dentro del fichero renombrado
Bar.c. Para simples borrados de ficheros o directorios puede elegir quedarse con los cambios del
tem del desarrollador A y descartar el borrado. O, si marca el conflicto como resuelto sin hacer
nada ms, estar descartando los cambios del desarrollador A.
El dilogo de editar conflictos ofrece la posibilidad de fusionar cambios si puede encontrar el
fichero original del renombrado Bar.c. Dependiendo de dnde se haya realizado la actualizacin,
utilizada en la fusin, as que lo tendr que averiguar por su cuenta. Luego se deben fusionar los
cambios a mano ya que no hay actualmente forma de automatizar o simplificar este proceso. Una
vez que los cambios se hayan portado, la ruta en conflicto es redundante y puede eliminarse. En este
caso utilice el botn Eliminar en el dilogo de edicin de conflictos para limpiar y marcar el
conflicto como resuelto.
Si el desarrollador B decide que los cambios de A eran errneos, deber elegir el botn Mantener en
el dilogo de editar conflictos. Esto marca el fichero o carpeta en conflicto como resuelto, pero los
cambios del desarrollador A debern eliminarse a mano. De nuevo el dilogo de registro sobre el
origen de la fusin ayuda a averiguar qu se movi.
Eliminacin local, entra un borrado en la fusin
1. El desarrollador A, que est trabajando en el tronco, mueve Foo.c a Bar.c y lo confirma
en el repositorio
2. El desarrollador B, que est trabajando en una rama, mueve Foo.c a Bix.c y lo confirma
en el repositorio
Una fusin de los cambios en el tronco del desarrollador A con los cambios de la copia de trabajo
de la rama del desarrollador B acaba con un conflicto de rbol:
Bix.c se marca con el estado normal (no modificado).
Bar.c se marca como aadido con historia.
Foo.c se marca como faltante con un conflicto de rbol.
Para resolver este conflicto, el desarrollador B tiene que averiguar qu nombre de fichero tiene
ahora el fichero en conflicto Foo.c que fue renombrado/movido en el repositorio. Esto puede
hacerse utilizando el dilogo de registro sobre el origen de la fusin. El editor de conflictos slo
muestra el registro de la copia de trabajo, dado que no conoce qu ruta se utiliz para la fusin, por
lo que tendr que averiguarlo por si mismo.
Luego el desarrollador B tiene que decidir qu nuevo nombre de fichero de Foo.c mantiene - el
del desarrollador A o el renombrado que hizo l mismo.
Despus de 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.
Iconos sobreimpresionados
Una copia de trabajo recin obtenida tiene una marca verde como sobreimpresin. Esto significa
que el estado de Subversion es normal.
Este icono le muestra que algunos ficheros o carpetas dentro de la carpeta actual se han marcado
para ser eliminados del control de versiones, o bien que falta un fichero que est bajo el control
El signo ms le indica que el fichero o carpeta est programado para ser aadido al control de
versiones.
La barra le indica que el fichero o carpeta est ignorado para los asuntos de control de versiones.
Esta sobreimpresin es opcional.
Este icono muestra los archivos y carpetas que no estn bajo el control de versiones pero tampoco
han sido ignorados. Esta sobreimpresin es opcional.
De hecho, puede que se encuentre con que no todos estos iconos se utilizan en su sistema. Esto se
debe a que el nmero de sobreimpresiones permitidas por Windows est muy limitado y si est
utilizando tambin una versin antigua de TrotoiseCVS, entonces no hay suficientes huecos de
sobreimpresin disponibles. TortoiseSVN intenta ser un Buen Ciudadano (TM) y limita su uso de
sobreimpresiones para darles una oportunidad al resto de aplicaciones.
Importante
Las columnas adicionales en el Explorador de Windows no estn disponibles en
Vista, dado que Microsoft decidi no habilitar tales columnas para todos los
ficheros, sino nicamente para tipos de ficheros especficos.
Sugerencia
Si desea que la organizacin actual se muestre en todas sus copias de trabajo, puede
que desee convertirla en su vista por defecto.
Rojo brillante
Items modificados localmente y borrados en el repositorio, o modificados en el repositorio y
borrados localmente. Esto producir conflictos al actualizar.
Negro
tems sin cambios y sin versionar.
Este es el esquema de colores por defecto, pero puede personalizar dichos colores utilizando el
dilogo de configuracin.
Los tems que han sido cambiados a una ruta de repositorio diferente tambin se indican
utilizando un marcador (s). Puede haber cambiado algo mientras trabaja en una rama y
habrsele olvidado volver a cambiarlo al tronco. Este es su signo de advertencia!
Desde el men contextual del dilogo puede mostrar un resumen de los cambios. Compruebe los
cambios locales que usted ha hecho utilizando Men Contextual Comparar con Base.
Compruebe los cambios en el repositorio hechos por los dems utilizando Men Contextual
Mostrar Diferencias como Diff Unificado.
Tambin puede revertir cambios en ficheros individuales. Si ha borrado un fichero de forma
accidental, se mostrar como Falta y puede utilizar
Los ficheros sin versionar y los ignorados se pueden enviar a la papelera de reciclaje desde aqu
utilizando Men Contextual Eliminar. Si quiere eliminar los ficheros de forma definitiva (sin
utilizar la papelera de reciclaje) pulse la tecla Maysculas mientras hace click en Eliminar.
Si desea examinar un fichero ms en detalle, puede arrastrarlo desde aqu a otra aplicacin, tal como
un editor de textos o un IDE.
Las columnas son personalizables. Si hace click con el botn derecho en cualquier cabecera de
columna ver un men contextual que le permite seleccionar qu columnas se muestran. Tambin
puede cambiar el ancho de la columna utilizando el manejador de arrastre que aparece cuando
mueve el cursor sobre el lmite de una columna. Estas personalizaciones se mantienen, por lo que
ver los mismos encabezados la prxima vez.
Si est trabajando al mismo tiempo en varias tareas sin relacion entre ellas, tambin puede agrupar
los ficheros juntos en listas de cambios.
En la parte inferior del dilogo puede ver un sumario del rango de revisiones del repositorio
en uso en su copia de trabajo. Estas son revisiones confirmadas, no las revisiones
actualizadas; representan el rango de revisiones donde estos ficheros fueron confirmados
por ltima vez, no las revisiones a las que se han actualizado. Tenga en cuenta que el rango
de revisiones mostrado se aplica slo a los tems mostrados, no a la copia de trabajo
completa. Si quiere ver esa informacin para la copia de trabajo completa debe seleccionar
la casilla Mostrar ficheros no modificados.
Sugerencia
Si quiere una vista llana de su copia de trabajo, por ejemplo mostrando todos los
ficheros y carpetas en todos los niveles de su jerarqua de carpetas, entonces el
dilogo Comprobar modificaciones es la forma ms sencilla de conseguirlo.
Smplemente seleccione la casilla Mostrar archivos no modificados para ver todos
los ficheros de su copia de trabajo.
Viendo diferencias
A menudo querr mirar dentro de sus ficheros, para echar un vistazo a lo que ha cambiado. Puede
llevar esto a cabo seleccionando un fichero que haya cambiado, y seleccionando Diferenciar desde
el men contextual de TortoiseSVN. Esto inicia el visor externo de diferencias, que comparar el
fichero actual con la copia prstina (revisin BASE), que se guard tras su obtencin o tras la ltima
actualizacin.
Sugerencia
Puede mostrar diferencias incluso cuando no est dentro de una copia de trabajo, o
cuando tiene mltiples versiones del fichero alrededor:
Seleecione los dos ficheros que desea comparar en el explorador (por ejemplo,
utilizando la tecla Ctrl y el ratn) y seleccione Diferenciar del men contextual de
TortoiseSVN. El fichero que haya pulsado en ltimo lugar (el que tiene el foco, es
decir, el rectngulo con puntos) ser tomado como ms nuevo.
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 ficheros, facilitando ver qu se est haciendo. Por supuesto sto slo funciona si los cambios no
se superponen. Si dos tareas diferentes afectan al mismo archivo, no hay forma de separar los
cambios.
Importante
La caracterstica de lista de cambios en TortoiseSVN slo est disponible en
Windows XP y posterior, puesto que depende de una capacidad del shell que no est
presente en Windows 2000. Lo sentimos, pero Windows 2000 es ya demasiado
antiguo, as que por favor no se queje.
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 de que haya estado trabajando en varias caractersticas y varios
ficheros. La primera vez que abra el dilogo, todos los ficheros modificados se muestran
juntos. Supongamos que ahora quiere organizar las cosas y agrupar esos ficheros segn la
caracterstica.
Seleccione uno o ms ficheros 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. Dle 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 Windows. Arrastrar desde el Explorador puede ser
til ya que le permite aadir tems a una lista de cambios antes de que el fichero sea modificado.
Puede hacer eso desde el dilogo comprobar modificaciones, pero slo si muestra todos los ficheros
no modificados.
En el dilogo de confirmacin puede ver esos mismos ficheros, agrupados por listas de cambios.
Adems de dar una indicacin visual inmediata de las agrupaciones, tambin puede utilizar los
encabezados de grupo para seleccionar qu ficheros confirmar.
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-oncommit. Se utiliza para marcar los ficheros versionados que casi nunca querr confirmar, incluso
aunque tengan cambios locales.
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
ficheros.
copia de trabajo a su estado previo siin modificaciones, deber utilizar TortoiseSVN Revertir
desde el Explorador de Windows, lo que descartar los cambios locales hechos por esta accin de
fusin inversa.
Si desea simplemente ver cmo estaba un fichero o una carpeta en una revisin anterior, utilice
Actualizar a la revisin o Guardar revisin como....
Revertir los cambios hechos en esta revisin
Deshace los cambios que se hicieron en la revisin seleccionada. Estos cambios se deshacen en su
copia de trabajo, por lo que esta operacin no afecta al repositorio en absoluto! Tenga en cuenta
que esto deshar nicamente los cambios hechos en esa revisin; no reemplaza su copia de trabajo
con el fichero completo tal y como estaba en la revisin anterior. Esto es muy til para deshacer un
cambio anterior cuando ya se han hecho otros cambios que no tienen que ver con l.
Si su copia de trabajo est en un estado no modificado, despus de realizar esta accin su copia de
trabajo se mostrar como modificada. Si ya tiene cambios locales, este comando fusionar los
cambios de deshacer en su copia de trabajo.
Lo que ocurre internamente es que Subversion realiza una fusin inversa de esa nica revisin,
deshaciendo sus efectos sobre la confirmacin anterior.
Puede deshacer lo deshecho tal y como se describe arriba en Revertir a esta revisin.
Fusionar revisin en...
Fusiona la(s) revision(es) seleccionada(s) en una copia de trabajo diferente. Un dilogo de seleccin
de carpeta le permitir elegir la copia de trabajo donde desea fusionar, pero despus de eso no hay
dilogo de confirmacin, ni oportunidad de probar la fusin sin ejecutarla realmente. Es una buena
idea fusionar en una copia de trabajo sin cambios, y as poder revertir los cambios si no funcionan!
Esta es una funcionalidad til si desea fusionar las revisiones seleccionadas de una rama en otra.
Obtener...
Hace una obtencin nueva de la carpeta seleccionada en la revisin seleccionada. Esto muestra un
dilogo para que confirme la URL y la revisin, y seleccione un lugar para la obtencin.
Exportar...
Exporta la carpeta o el fichero seleccionado en la revisin seleccionada. Esto muestra un dilogo
para que confirme la URL y la revisin, y para que seleccione un lugar para la exportacin.
Editar autor / mensaje de registro
Editar el mensaje de registro o el autor adjunto a una confirmacin anterior.
Copiar al portapapeles
Copia los detalles de registro de las revisiones seleccionadas al portapapeles. Esto copia el
nmero de revisin, el autor, la fecha, el mensaje de registro y la lista de tems cambiados
para cada revisin.
Buscar mensaje de registro...
Buscar en los mensajes de registro el texto que desee. Esto busca en los mensajes de registro
que ha introducido, y tambin en los sumarios de accin creados por Subversion (mostrados
Sugerencia
Puede haberse dado cuenta de que a veces nos referimos a cambios y otras veces a
diferencias. Cul es la diferencia?
Subversion utiliza nmeros de revisin para dos cosas diferentes. Una revisin
generalmente representa el estado de un repositorio en un momento en el tiempo,
pero tambin puede utilizarse para representar el conjunto de cambios que generaron
esa revisin; por ejemplo, Hecho en la r1234 significa que los cambios
confirmados en la revisin 1234 implementan la caracterstica X. Para dejar claro en
qu sentido se utilizan, empleamos dos trminos distintos.
Si selecciona dos revisiones N y M, el men contextual le ofrecer mostrar las
diferencias entre estas dos revisiones. En trminos de Subversion esto es diff -r
M:N.
Si selecciona una nica revisin N, el men contextual le ofrecer mostrar los
cambios realizados en esa revisin. En trminos de Subversion esto es diff -r
N-1:N o diff -c N.
El panel inferior le muestra los ficheros cambiados en todas las revisiones
seleccionadas, por lo que el men contextual siempre ofrece mostrar cambios.
Utilice Mostrar rango ... si desea ver un rango especfico de revisiones. Aparecer un dilogo que le
preguntar por la revisin de inicio y de fin.
Utilice Mostrar Todos si desea ver todos los mensajes de registro desde HEAD hasta la revisin 1.
Si desea ver el detalle de qu revisiones se fusionaron como parte de esa confirmacin, utilice la
casilla Incluir revisiones fusionadas. Esto obtendr los mensajes de registro de nuevo, pero tambin
intercalar los mensajes de registro desde las revisiones que se fusionaron. Las revisiones
fusionadas se muestran en gris porque representan cambios hechos en una parte diferente del rbol.
Por supuesto que fusionar nunca es sencillo! Durante el desarrollo de la rama habr probablemente
fusiones ocasionales desde el tronco para mantener la rama en sincrona con la lnea principal del
cdigo. Por eso la historia de fusiones de la rama tambin incluir otra capa de historia de fusiones.
Estas capas se muestran en el dilogo de registro utilizando niveles de indentacin.
Una vez que haya preparado su servidor con los ganchos necesarios, puede cambiar tanto el
autor como el mensaje de registro (o cualquier otra propiedad de revisin) de cualquier
revisin, utilizando el men contextual del panel superior del dilogo Registro. Tambin
puede editar un mensaje de registro utilizando el men contextual del panel del medio.
Aviso
Dado que las propiedades de revisin de Subversion no se versionan, al hacer
modificaciones a estas propiedades (por ejemplo, la propiedad del mensaje
svn:log) se sobreescribir el valor anterior de esa propiedad para siempre.
Informacin estadstica
El botn Estadsticas lanza un cuadro de dilogo que muestra algunas informaciones interesantes
sobre las revisiones que se muestran en el dilogo Registro. Le muestra cuntos autores han estado
trabajando, cuntas confirmaciones han hecho, el progreso por semanas, y mucho ms. Ahora puede
ver de un vistazo quin ha trabajado duro y quin se ha tocado la barriga ;-)
Pgina de estadsticas
Esta pgina le proporciona todas las cifras que pueda necesitar, en particular el perodo y el nmero
de revisiones cubiertas, y algunos valores mnimos/mximos/medios.
Pgina de confirmaciones por autor
Este grfico le muestra qu autores han estado activos en el proyecto como un simple histograma,
un histograma apilado o un grfico de tarta.
cada autor.
Por defecto el anlisis distingue maysculas y minsculas, por lo que los usuarios PeterEgan y
PeteRegan se tratan como autores diferentes. Sin embargo, en muchos casos los nombres de
usuario no distinguen maysculas y minsculas, y a veces se introducen de forma inconsistente, por
lo que puede querer que DavidMorgan y davidmorgan se traten como la misma persona.
Utilice la casilla Autores sin importar mays/mins para controlar este comportamiento.
Tenga en cuenta que las estadsticas cubren el mismo perodo que el dilogo Registro. Si slo se
est mostrando una revisin, las estadsticas no le dirn mucho.
Refrescando la vista
Si desea comprobar el servidor de nuevo para obtener los mensajes de registro ms recientes, puede
simplemente refrescar la vista utilizando F5. Si est utilizando la cach de registro (habilitada por
defecto), esto buscar en el repositorio los mensajes ms recientes y traer slo los nuevos. Si la
cach de registro estaba en modo desconectado, esto intentar volver a ponerla en lnea.
Si est utilizando la cach de registros y cree que el contenido del mensaje o el autor han podido
cambiar, puede utilizar Mays-F5 o Ctrl-F5 para re-obtener los mensajes mostrados desde el
servidor y actualizar la cach de registro. Tenga en cuenta que esto slo afecta a los mensajes que se
estn mostrando actualmente y que por tanto no invalida la cach completa de ese repositorio.
Viendo diferencias
Uno de los requisitos ms comunes en el desarrollo de proyectos es ver qu ha cambiado. Puede
querer ver las diferencias entre dos revisiones del mismo fichero, o las diferencias entre dos ficheros
separados. TortoiseSVN provee una herramienta integrada llamada TortoiseMerge para ver las
diferencias entre ficheros de texto. Para ver las diferencias entre ficheros de imagen, TortoiseSVN
tambin tiene una herramienta llamada TortoiseIDiff. Por supuesto, puede utilizar su herramienta de
diferencias favorita si lo desea.
Diferencias de ficheros
Cambios locales
Si desea ver qu cambios ha hecho usted en su copia de trabajo, simplemente utilice el men
contextual del explorador y seleccione TortoiseSVN Diferenciar.
Diferenciar con otra rama/etiqueta
Si desea ver qu ha cambiado en el tronco (si est trabajando en una rama) o en una rama
especfica (si est trabajando en el tronco), puede utilizar el men contextual del explorador.
Simplemente sostegna la tecla Maysculas mientras hace click con el botn derecho en el
fichero. Luego, seleccione TortoiseSVN Diferenciar con URL. En el siguiente dilogo,
especifique la URL del repositorio con la que quiere comparar su fichero local.
Tambin puede utilizar el navegador de repositorios y seleccionar dos rboles para
diferenciar, quizs dos ramas, o una rama/etiqueta y el tronco. Ah, el men contextual le
permite compararlos utilizando Comparar revisiones.
Registro de Revisiones, seleccione la revision de interes, y luego seleccione Compar con la copia
de trabajo desde el men contextual.
Si desea ver la diferencia entre la ltima revision confirmada y su copia de trabajo, asumiendo que
la copia de trabajo no se haya modificado, simplemente haga click con el botn derecho sobre el
fichero. Luego, seleccione TortoiseSVN Comparar con la revisin anterior. Esto realizar una
diferenciacin entre la revisin anterior a la fecha-de-la-ltima-confirmacin (tal y como se registr
en su copia de trabajo) y la BASE de la copia de trabajo. Esto le muestra el ltimo cambio hecho al
fichero que lo llev al estado que ahora est viendo en su copia de trabajo. No mostrar cambios
ms nuevos que su copia de trabajo.
Diferenciar entre dos revisiones antiguas
Si desea ver las diferencias entre dos revisiones que ya se confirmaron, utilice el dilogo Registro
de Revisiones y seleccione las dos revisiones que desea comparar (utilizando el modificador
habitual Ctrl). Luego seleccione Comparar revisiones desde el men contextual.
Si hizo esto desde el historial de revisiones de una carpeta, aparece un dilogo Comparar
Revisiones, mostrando una lista de ficheros cambiados en esa carpeta.
opciones le ayudarn a administrar estos cambios cuando se comparan y aplican diferencias. Ver
estas opciones en los dilogos Fusionar y Autora, adems de en la configuracin de TortoiseMerge.
Ignorar finales de lnea excluye los cambios que slo se deban a diferencias en el estilo de fin de
lnea.
Comparar espacios en blanco incluye todos los cambios en la indentacin y en los espacios en
blanco interiores como lneas aadidas/eliminadas.
Ignorar cambios en espacios en blanco excluye los cambios que slo se deben a un cambio en la
cantidad o tipo de espacios en blanco, como por ejemplo cambios en la indentacin o cambio de
tabuladores a espacios. Aadir espacios en blanco donde antes no haba, o eliminar completamente
espacios en blanco an se mostrar como un cambio.
Ignorar todos los espacios en blanco excluye todos los cambios que slo se deban a espacios en
blanco.
Naturalmente, cualquier lnea cuyo contenido haya cambiado se incluye siempre en la
diferenciacin.
Comparando carpetas
Cuando seleccione dos rboles dentro del navegador de repositorios, o cuando seleccione dos
revisiones de una carpeta en el dilogo de registro, puede Men contextual Comparar revisiones.
Este dilogo muestra una lista de todos los ficheros que han cambiado y le permite comparar o ver
la autora de cada uno individualmente utilizando el men contextual.
Puede exportar un rbol de cambios, lo que es til si necesita enviar a alguien la estructura de su
rbol de proyecto, pero conteniendo slo los ficheros que han cambiado. Esta operacin trabaja slo
sobre los ficheros seleccionados, por lo que necesitar seleccionar los ficheros de inters normalmente eso significa todos - y luego Men contextual Exportar seleccin a.... Se le
preguntar por una ruta donde guardar el rbol de cambios.
Tambin puede exportar la lista de ficheros cambiados a un fichero de texto utilizando Men
contextual Guardar lista de ficheros seleccionados a....
Si desea exportar la lista de ficheros y tambin las acciones (modificado, aadido, borrado), puede
hacerlo utilizando Men contextual Copiar la seleccin al portapapeles.
El botn en la parte superior le permite cambiar la direccin de la comparacin. Puede mostrar los
cambios necesarios para ir de A a B, o si lo prefiere, de B a A.
Los botones con los nmeros de revisin pueden utilizarse para cambiar a un rango de revisiones
diferente. Cuando cambia el rango, la lista de tems que difieren entre las dos revisiones se
actualizar automticamente.
Si la lista de nombres de ficheros es muy larga, puede utilizar la caja de bsqueda para reducir la
lista a los nombres de ficheros que contengan un texto especfico. Tenga en cuenta que se utiliza
una bsqueda de texto simple, as que si desea restringir la lista a ficheros de cdigo fuente C
debera introducir .c en vez de *.c.
Aadir muchos
Tambin puede usar el comando Aadir en carpetas que ya estn versionadas. En ese
caso, el dilogo de aadir le mostrar todos los ficheros sin versionar dentro de esa
carpeta versionada. Esto ayuda si tiene muchos ficheros nuevos y necesita aadirlos
todos de golpe.
Para aadir ficheros desde fuera de su copia de trabajo puede usar el manejador de arrastrary-soltar:
1. seleccione los ficheros que desea aadir
2. arrstrelos con el botn derecho a su nuevo destino dentro de la copia de trabajo
3. suelte el botn derecho del ratn
4. seleccione Men contextual SVN Aadir ficheros a esta Copia de Trabajo. En ese
momento los ficheros se copiarn a la copia de trabajo y se aadirn al control de versiones.
Tambin puede aadir ficheros dentro de una copia de trabajo simplemente arrastrndolos con el
botn izquierdo y soltndolos en el dilogo de confirmacin.
Si aade un fichero o carpeta por error, puede deshacer la adicin antes de confirmar utilizando
TortoiseSVN Deshacer aadir....
ambos nombres de fichero deben existir. Dado que Windows tiene un sistema de ficheros que no
distingue maysculas y minsculas, esto no funciona utilizando el habitual comando Renombrar.
Afortunadamente hay (al menos) dos soluciones posibles para renombrar un fichero sin perder su
historia de registro. Es importante renombrarlo dentro de Subversion. Renombrarlo nicamente en
el explorador corromper su copia de trabajo!
Solucin A) (recomendada)
1. Confirme los cambios en su copia de trabajo.
2. Renombrar el fichero de MAYusculas a mayUSCULAS directamente en el repositorio
utilizando el Navegador de Repositorios.
3. Actualice su copia de trabajo.
Solucin B)
1. Renombre de MAYusculas a MAYusculas_ con el comando Renombrar del submen de
TortoiseSVN.
2. Confirme los cambios.
3. Renombre de MAYusculas_ a mayUSCULAS.
4. Confirme los cambios.
Deshacer cambios
Si desea deshacer todos los cambios que ha hecho en un fichero desde la ltima actualizacin,
necesita seleccionar el fichero, hacer click con el botn derecho para sacar el men contextual, y
luego seleccionar el comando TortoiseSVN Revertir Aparecer un dilogo que le muestra los
ficheros que ha cambiado y que puede revertir. Seleccione los que desee revertir y pulse Aceptar.
Revertir es lento
Cuando revierte los cambios puede que note que la operacin lleva bastante ms
tiempo del que sera de esperar. Esto es as porque la versin modificada del fichero
se manda a la papelera de reciclaje, para que pueda recuperar sus cambios si ha
revertido por error. Sin embargo, si su papelera de reciclaje est llena, Windows
necesita bastante tiempo para encontrar dnde poner el fichero. La solucin es
simple: o bien vaca la papelera de reciclaje, o bien desactiva la casilla Utilizar la
papelera de reciclaje al revertir en la configuracin de TortoiseSVN.
Limpieza
Si un comando de Subversion no puede completarse de forma correcta, quizs por problemas en el
servidor, su copia de trabajo puede quedarse en un estado inconsistente. En ese caso deber utilizar
TortoiseSVN Limpiar en la carpeta. Es una buena idea hacerlo en la rama superior de la copia de
trabajo.
El comando Limpiar tiene otro efecto secundario muy til. Si ha cambiado la fecha de un fichero
pero no su contenido, Subversion no puede determinar si el fichero ha cambiado realmente excepto
haciendo una comparacin byte-a-byte con la copia prstina. Si tiene muchos ficheros en este
estado, comprobar su estado ser muy lento, lo que har que muchos dilogos ralenticen su
respuesta. Ejecutando el comando Limpiar en su copia de trabajo reparar esas fechas rotas y
restaurar las comprobaciones de estado a la mxima velocidad.
Propiedades de Subversion
Puede leer y establecer las propiedades de Subversion desde el dilogo de propiedades de Windows,
pero tambin desde TortoiseSVN Propiedades y dentro de las listas de estado de TortoiseSVN,
desde Men contextual Propiedades.
Puede aadir sus propias propiedades, o algunas propiedades con un significado especial en
Subversion. stas empiezan con svn:. svn:externals es una de esas propiedades; vea cmo
manejar externos en tems externos.
svn:keywords
Subversion soporta expansin de palabras clave similar a CVS, lo que puede utilizarse para
introducir el nombre del fichero y la informacin de la revisin dentro del propio fichero. Las
palabras clave actualmente soportadas son:
$Date$
Fecha de la ltima confirmacin conocida. Esto se basa en la informacin obtenida cuando
actualiza su copia de trabajo. No se contacta con el repositorio para buscar cambios ms
recientes.
$Revision$
Revisin de la ltima confirmacin conocida.
$Author$
Autor que hizo la ltima confirmacin conocida.
$HeadURL$
La URL completa de este fichero en el repositorio.
$Id$
Una combinacin comprimida de las cuatro palabras clave anteriores.
Para averiguar cmo utilizar estas palabras clave, lea la seccin svn:keywords del Libro de
Subversion, que porporciona informacin completa sobre estas palabras clave y cmo habilitarlas y
utilizarlas.
Desde el fichero o carpeta en el que las propiedades ya estn establecidas, utilice TortoiseSVN
Propiedades, seleccione las propiedades que desea exportar y haga click en Exportar.... Se le
preguntar por un nombre de fichero donde se grabarn los nombres de las propiedades y sus
valores.
Desde la(s) carpeta(s) donde desea aplicar estas propiedades, utilice TortoiseSVN Propiedades y
haga click en Importar.... Se le preguntar por un nombre de fichero desde el que importar, por lo
que deber navegar al lugar donde almacen el fichero exportado anteriormente y seleccionarlo. Las
propiedades se aadirn a las carpetas de forma no recursiva.
Si desea aadir las carpetas a un rbol recursivamente, siga los pasos anteriores, y luego en el
dilogo de propiedades seleccione cada propiedad por turnos, haga click en Editar..., seleccione la
casilla Aplicar propiedad recursivamentey haga click en Aceptar.
El formato del fichero de importacin es binario y propietario de TortoiseSVN. Su nico propsito
es transferir las propiedades utilizando Importar y Exportar, por lo que no hay necesidad de editar
estos ficheros.
Propiedades binarias
TortoiseSVN puede manejar valores de propiedades binarios utilizando ficheros. Para leer un valor
de propiedad binario, utilice Grabar... para almacenarlo en un fichero. Para establecer un valor
binario, utilice un editor hexadecimal u otra herramienta adecuada para crear un fichero con el
contenido que necesite, y luego utilice Cargar... para leer ese fichero.
Aunque las propiedades binarias no se utilizan a menudo, pueden ser tiles en algunas aplicaciones.
Por ejemplo, si est almacenando ficheros grficos muy grandes, o si la aplicacin que se utiliza
para cargar el fichero es pesada, puede querer guardar una pequea imagen gua como una
propiedad para poder obtener una previsualizacin rpidamente.
Establecer propiedades automticamente
Puede configurar Subversion y TortoiseSVN para que establezca propiedades automticamente en
ficheros y carpetas cuando se aaden al repositorio. Hay dos formas de hacerlo.
Puede editar el fichero de configuracin de Subversion para habilitar esta caracterstica en su
cliente. La pgina General del dilogo de configuracin de TortoiseSVN tiene un botn de edicin
para llevarle all directamente. El fichero de configuracin es un fichero de texto simple que
controla algunas de las funciones de Subversion. Necesita cambiar dos cosas: primero, en la seccin
encabezada por miscellany, descomente la lnea enable-auto-props = yes. En segundo
lugar, necesita editar la seccin a continuacin para definir qu propiedades quiere que se aadan a
qu tipos de ficheros. Este mtodo es una funcin estndar de Subversion y funciona con cualquier
cliente de Subversion. Sin embargo, debe definirse en cada cliente de forma individual - no hay
forma de propagar estas configuraciones desde el repositorio.
Un mtodo alternativo es establecer la propiedad tsvn:autoprops en las carpetas, como se
describe en la siguiente seccin. Este mtodo funciona slo con los clientes TortoiseSVN, pero se
propaga a todas las copias de trabajo al actualizarlas.
Sea cual sea el mtodo que elija, debe tener en cuenta que las auto-props se aplican slo a los
ficheros en el momento en que se aaden al repositorio. Las auto-props nunca cambiarn las
propiedades de ficheros que ya estn versionados.
Si desea estar totalmente seguro de que a los nuevos ficheros se les aplica las propiedades correctas,
debera establecer un script gancho pre-confirmacin para rechazar las confirmaciones cuando estas
propiedades necesarias no estn establecidas.
Atencin
Aunque las propiedades de proyecto de TortoiseSVN son extremadamente tiles, slo funcionan
con TortoiseSVN, y algunas slo funcionarn en las versiones ms recientes de TortoiseSVN. Si la
gente que trabaja en su proyecto utiliza un nmero de clientes de Subversion diferentes, o es posible
que tengan versiones antiguas de TortoiseSVN, puede que quiera utilizar ganchos de repositorio
para forzar polticas de proyectos. Las propiedades de proyecto slo ayudan a implementar una
poltica, no pueden forzarlas.
en una lnea separada de desarrollo. Esto se conoce como una rama. Las ramas se utilizan a menudo
para probar nuevas caractersticas sin molestar la lnea principal del desarrollo con errores de
compilacin y errores. Tan pronto como la nueva caracterstica es lo suficiente estable, la rama de
desarrollo se fusiona de nuevo en la rama principal (trunk, troncal/tronco).
Otra caracterstica de los sistemas de control de versiones es la posibilidad de marcar revisiones
particulares (por ejemplo, una versin lanzada a produccin), para que pueda en cualquier momento
recrear un cierto entorno o compilacin. Este proceso se conoce como etiquetar.
Subversion no tiene comandos especiales para hacer ramas o etiquetas, pero en cambio utiliza lo
que se denomina copias baratas. Las copias baratas son similares a los vnculos duros de Unix,
que significa que en vez de hacer una copia completa en el repositorio, se crea un vnculo interno,
apuntando a una revisin y rbol especficos. Como resultado, las ramas y las etiquetas son muy
rpidas de crear, y casi no conllevan espacio extra en el repositorio.
Si no puede recordar la convencin de nombres que us la ltima vez, pulse el botn a la derecha
para abrir el navegador de repositorios, para que pueda ver la estructura actual del repositorio.
Ahora debe elegir el origen de la copia. Aqu tiene tres opciones:
Revisin HEAD en el repositorio
La nueva rama se copia directamente en el repositorio desde la revisin HEAD. No se
necesita transferir datos desde su copia de trabajo, y la rama se crea muy rpidamente.
Revisin especfica en el repositorio
La nueva rama se copia directamente en el repositorio, pero puede elegir una versin anterior.
Esto es til si se olvid de crear una etiqueta cuando lanz una versin de su proyecto la
semana pasada. Si no puede acordarse del nmero de revisin, pulse el botn a la derecha
para mostrar el registro de revisiones, y seleccione el nmero de revisin desde all. De nuevo
no se transfiere datos desde su copia de trabajo, y la rama se crea muy rpidamente.
Copia de trabajo
La nueva rama es una copia idntica de su copia de trabajo local. Si ha cambiado algunos
ficheros a una revisin anterior en su copia de trabajo, o si ha hecho cambios locales, esto es
exactamente lo que ir a la copia. Naturalmente, esta clase de etiquetado complejo conlleva
transferir datos desde su copia de trabajo al repositorio si no existe ya all.
Si desea que su copia de trabajo se cambie automticamente a la rama recin creada, utilice la
casilla Cambiar la copia de trabajo a la nueva rama/etiqueta. Pero si lo hace, asegrese primero de
que su copia de trabajo no contenga modificaciones. Si las tiene, esos cambios se mezclarn en la
copia de trabajo de la rama cuando se haga el cambio.
Pulse Aceptar para confirmar la nueva copia al repositorio. No se olvide de proporcionar un
mensaje de registro. Tenga en cuenta que la copia se crea dentro del repositorio.
Tenga en cuenta que, salvo que haya optado por cambiar su copia de trabajo a la rama recin
creada, crear una etiqueta o una rama no afecta a su copia de trabajo. Incluso si cre la rama desde
su copia de trabajo, estos cambios se confirmarn en la rama nueva, no en el tronco, as que su
copia de trabajo todava se marcar como modificada respecto al tronco.
Obtener o cambiar...
...esa (realmente no) es la cuestin. Mientras que obtener descarga todo de la rama elegida a su
directorio de trabajo, TortoiseSVN Cambiar... slo transfiere los datos cambiados a su copia de
trabajo. Bueno para la carga de la red, bueno para su paciencia. :-)
Para poder trabajar con su rama o etiqueta recin generada tiene varias opciones. Puede:
TortoiseSVN Obtener para obtener una copia nueva en una carpeta vaca. Puede obtener
la copia de trabajo en cualquier parte de su disco duro, y puede crear tantas copias de trabajo
de su repositorio como desee.
Cambiar su copia de trabajo actual a la copia recin creada en el repositorio. De nuevo
seleccione la carpeta superior de su proyecto y utilice TortoiseSVN Cambiar... del men
contextual.
En el siguiente dilogo, introduzca la URL de la rama que acaba de crear. Deje la opcin
Revisin HEAD activada y pulse Aceptar. Su copia de trabajo se cambia a la nueva
rama/etiqueta.
Cambiar trabaja igual que Actualizar, en el sentido de que nunca pierde sus cambios locales.
Cualquier cambio que haya hecho a su copia de trabajo que todava no se hayan confirmado
se fusionarn cuando haga el Cambio. Si no desea que esto ocurra, entonces debe o bien
confirmar los cambios antes de cambiar, o revertir su copia de trabajo a una revisin yaconfirmada (tpicamente HEAD).
Si desea trabajar en el tronco (trunk) y en la rama, pero no desea el coste de una obtencin
nueva, puede utilizar el Explorador de Windows para hacer una copia de la copia de trabajo
obtenida, y luego TortoiseSVN Cambiar... esa copia a su nueva rama.
Fusionando
Mientras que las ramas se utilizan para mantener lneas de desarrollo separadas, en alguna etapa
tendr que fusionar los cambios hechos en una rama de vuelta en el tronco, o viceversa.
Es importante entender cmo funcionan las ramas y la fusin en Subversion antes de empezar a
utilizarlos, porque puede convertirse en algo bastante complejo. Le recomendamos encarecidamente
que lea el captulo Creando ramas y fusionando en el Libro de Subversion, que le proporcionar
una descripcin completa, y muchos ejemplos de cmo se utiliza.
El siguiente punto a tener en cuenta es que la fusin siempre tiene lugar en una copia de trabajo. Si
quiere fusionar cambios en una rama, deber tener una copia de trabajo obtenida de dicha rama, e
invocar el asistente de fusionado desde esa copia de trabajo utilizando TortoiseSVN Fusionar....
En general es una buena idea realizar fusiones en una copia de trabajo sin modificar. Si ha hecho
otros cambios en su copia de trabajo, confrmelos primero. Si la fusin no funciona como espera,
puede querer revertir los cambios, y el comando Revertir descartar todos los cambios, incluidos
cualquiera que haya hecho antes de la fusin.
Hay tres casos de uso comunes para fusionar que se manejan de formas ligeramente diferentes,
como se describen a continuacin. La primera pgina del asistente de fusin le pide seleccionar el
mtodo que necesita.
Fusionando un rango de revisiones.
Este mtodo cubre el caso en el que ha hecho una o ms revisiones a una rama (o al tronco) y
desea portar estos cambios a una rama diferente.
Lo que le est pidiendo a Subversion que haga es: Calcula los cambios necesarios para ir
[DESDE] la revisin 1 de la rama A [HASTA] la revisin 7 de la rama A, y aplica esos
cambios en mi copia de trabajo (del tronco o de la rama B).
Reintegrando una rama.
Este mtodo cubre el caso cuando ha realizado una rama de funcionalidad como se discute en
el libro de Subversion. Todos los cambios del tronco han sido portados a la rama de la
funcionalidad, semana a semana, y ahora que la funcionalidad est completa desea fusionarla
de nuevo en el tronco. Dado que ha mantenido la rama de la funcionalidad sincronizada con el
tronco, las ltimas versiones de la rama y del tronco sern absolutamente iguales excepto por
sus cambios en la rama.
Este es un caso especial de la fusin de rboles describa ms abajo, y necesita slo la URL
desde la que fusionar (normalmente) su rama de desarrollo. Utiliza las caractersticas de
registro de fusiones de Subversion para calcular el rango de revisiones correcto que se debe
utilizar, y realiza comprobaciones adicionales para asegurarse de que la rama ha sido
completamente actualizada con los cambios del tronco. Esto le asegura que no va a deshacer
accidentalmente el trabajo que otros han confirmado en el tronco desde sus ltimos cambios
sincronizados.
Tras la fusin, todo el desarrollo en las ramas ha sido completamente fusionado de vuelta a la
lnea principal. La rama ahora es redundante y puede eliminarse.
Una vez que haya realizado una fusin de reintegracin no debera continuar usndola para
desarrollo. La razn para esto es que si intenta resincronizar su rama existente desde el tronco
ms adelante, el registro de fusin ver su reintegracin como un cambio del tronco que an
no ha sido fusionado en la rama, e intentar fusionar la fusin rama-a-tronco de nuevo en la
rama! La solucin a esto es simplenete crear una nueva rama desde el tronco para continuar
con la siguiente fase de su desarrollo.
Fusionando dos rboles diferentes.
Este es un caso ms general del mtodo de reintegracin. Lo que le est pidiendo a
Subversion que haga es: Calcula los cambios necesarios para ir [DESDE] la revisin HEAD
del tronco [HASTA] la revisin HEAD de la rama, y aplica esos cambios a mi copia de
trabajo (del tronco). El resultado neto es que el tronco ahora es exactamente igual a la rama.
Importante
Hay una diferencia importante en la forma que se especifican los rangos de
revisiones en TortoiseSVN comparado con el cliente de lnea de comandos. La
forma ms fcil de visualizar esto es pensar en una valla con postes y paneles.
Con el cliente de lnea de comandos se especifican los cambios a fusionar utilizando
dos revisiones postes que especifican los puntos anterior y posterior.
Con TortoiseSVN se especifican los conjuntos de cambios a fusionar utilizando
paneles de vallas. La razn para esto queda ms clara cuando utiliza el dilogo de
registro para seleccionar las revisiones a fusionar, donde cada revisin aparece como
un conjunto de cambios.
Si est fusionando revisiones en bloques, el mtodo mostrado en el Libro de
Si hay otras personas que puedan estar confirmando cambios, entonces tenga cuidado al
utilizar la revisin HEAD. Puede que no se refiera a la revisin que usted cree si alguien
ms ha hecho una confirmacin despus de su ltima actualizacin.
Haga click en Siguiente y vaya a Opciones de fusin
Opciones de fusin
Esta pgina del asistente le permite especificar opciones avanzadas antes de empezar el proceso de
fusin. La mayora de las veces puede simplemente utilizar las opciones por defecto.
Puede especificar la profundidad de la fusin, es decir, cuntos niveles debe bajar la fusin en su
copia de trabajo. Los trminos de profundidad se describen en Profundidad de obtencin. La
profundidad por defecto es Copia de trabajo, que utiliza la configuracin de profundidad existente,
y que casi siempre es lo que quiere hacer.
La mayora del tiempo desear que la fusin tenga en cuenta el historial de un fichero, para que se
fusionen los cambios relativos a un ancestro en comn. A veces puede necesitar fusionar ficheros
que quizs estn relacionados, pero no en su repositorio. Por ejemplo, puede haber importado las
versiones 1 y 2 de una biblioteca de terceros en dos directorios separados. Aunque estn
relacionados de forma lgica, Subversion no tiene conocimiento de ello porque slo ve los ficheros
que ha importado. Si intenta fusionar las diferencias entre estos dos ficheros vera un borrado
completo seguido de un adicin completa. Para hacer que Subversion utilice nicamente las
diferencias basadas-en-ruta en vez de diferencias basadas-en-historial, seleccione la casilla Ignorar
ancestros. Puede leer ms sobre este tema en el libro de Subversion; Teniendo en cuenta o
ignorando los ancestros
Puede especificar la forma en la que se manejan los cambios en los finales de lnea y en los espacios
en blanco. Estas opciones se describen en Opciones de fn de lnea y espacios en blanco. El
comportamiento por defecto es tratar todos los espacios en blanco y las diferencias en los finales de
lneas como cambios reales que deben fusionarse.
Si est utilizando el registro de fusiones y desea marcar una revisin como que ya se ha fusionado,
sin hacer realmente efectiva la fusin aqu, marque la casilla Slo registrar la fusin. Hay dos
posibles razones por las que puede querer hacer esto. Puede ser que la fusin es demasiado
complicada para los algoritmos de fusin, por lo que hace los cambios en el cdigo a mano, y luego
marca el cambio como fusionado para que el algoritmo de registro de fusin se de por enterado. O
quizs quiera evitar que una revisin en concreto se fusione. Marcndola como ya fusionada evitar
que la fusin se produzca con los clientes manejan la informacin de registro de fusin.
Ahora que todo est preparado, todo lo que debe hacer es pulsar en el botn Fusionar. Si quiere
previsualizar los resultados, el botn Probar fusin realiza la operacin de la fusin, pero no
modifica la copia de trabajo en absoluto. Le muestra una lista de ficheros que sern cambiados por
la fusin real, y le notifica las reas donde ocurrirn conflictos.
El dilogo de progreso de fusin muestra cada etapa de la fusin, con los rangos de revisiones
involucrados. Esto puede indicar un nmero de revisin ms del que esperaba. Por ejemplo, si pidi
fusionar la revisin 123, el dilogo de progreso mostrar Fusionando de r122 a r123. Para
entenderlo debe recordar que Fusionar est ntimamente relacionado con Diferenciar. El proceso de
fusin funciona generando una lista de diferencias entre dos puntos del repositorio, y
posteriormente aplicando esas diferencias a su copia de trabajo. El dilogo de progreso est
simplemente mostrando los puntos de inicio y fin de la diferenciacin.
Sugerencia
Si acaba de fusionar una rama de caracterstica en el tronco, el tronco contiene ahora todo el cdigo
de la nueva caracterstica, y la rama es obsoleta. Si lo necesita, puede borrar la rama del repositorio.
Importante
Subversion no puede fusionar un fichero con una carpeta, y viceversa - slo carpetas con carpetas y
ficheros con ficheros. Si pulsa en un fichero y abre el dilogo de fusionar, entonces deber darle una
ruta a un fichero en ese dilogo. Si selecciona una carpeta y llama al dilogo, debe especificar una
URL de una carpeta para la fusin.
Registro de fusin
Subversion 1.5 introdujo facilidades para el registro de fusiones.. Cuando fusiona cambios de un
rbol en otro, los nmeros de revisin fusionados se almacenan, y esta informacin se puede utilizar
para diferentes propsitos.
Puede evitar el peligro de fusionar la misma revisin dos veces (problema de fusiones
repetidas). Una vez que una revisin se ha marcado como que ha sido fusionada, las fusiones
futuras que incluyan esa revisin en el rango la saltarn.
Cuando fusiona una rama de nuevo al tronco, el dilogo de registro le puede mostrar las
confirmaciones de la rama como parte del registro del tronco, proporcionando una mejor
trazabilidad de los cambios.
Cuando se meustra el dilogo de registro desde el dilogo de fusin, las revisiones
ya fusionadas aparecen en gris.
Cuando muestre informacin de autora para un fichero, puede elegir mostrar el
autor original de la revisin fusionada, en vez de la persona que hizo la fusin.
Puede marcar revisiones como no fusionar si las incluye en la lista de revisiones
fusionadas sin ejecutar relamente la fusin.
La informacin de registro de fusiones se almacena en la propiedad svn:mergeinfo por parte
del cliente cuando realiza la fusin. Cuando la fusin se confirma, el servidor almacena dicha
informacin en una base de datos, y cuando le pide informacin de la fusin, registro o autora, el
servidor puede responer apropiadamente. Para que el sistema funcione correctamente debe
asegurarse de que el servidor y todos los clientes estn actualizados. Los clientes antiguos no
almacenarn la propiedad svn:mergeinfo y los servidores anteriores no proporcionarn la
informacin que piden los nuevos clientes.
Bloqueando
Subversion generalmente trabaja mejor sin bloqueos, utilizando los mtodos Copiar-ModificarFusionar que se describieron anteriormente en el La solucin copiar-modificar-fusionar. Sin
embargo, hay algunas pocas situaciones en las que puede querer implementar alguna forma de
poltica de bloqueo.
Est utilizando ficheros no fusionables, por ejemplo, ficheros de imagen. Si dos
personas cambian el mismo fichero, la fusin no es posible, as que alguno de ellos perder
sus cambios.
Su compaa ha utilizado en el pasado un sistema de control de versiones bloqueante, y
la direccin ha decidido que bloquear es lo mejor.
Primero necesita asegurarse de que su servidor de Subversion est actualizado al menos a la versin
1.2. Las versiones anteriores no tienen ningn soporte de bloqueos. Si est usando el acceso
file://, slo necesitar actualizar sus clientes, por supuesto.
Obteniendo un bloqueo
Seleccione el fichero o ficheros en su copia de trabajo para los que desee obtener un bloqueo, y
seleccione el comando TortoiseSVN Obtener Bloqueo....
Quitando un Bloqueo
Para asegurarse de que no se olvida de quitar un bloqueo que no necesita ms, los ficheros
bloqueados se muestran en el dilogo de confirmar y se seleccionan por defecto. Si contina con la
confirmacin, los bloqueos que tenga sobre los ficheros seleccionados se quitan, incluso si los
ficheros no se han modificado. Si no desea quitar el bloqueo en algunos ficheros, puede
desmarcarlos (si no estn modificados). Si desea mantener los bloqueos en un fichero que ha
modificado, tiene que habilitar la casilla Mantener bloqueos antes de confirmar sus cambios.
Para quitar un bloqueo manualmente, seleccione el fichero o ficheros de su copia de trabajo para los
que desee quitar el bloqueo, y luego seleccione el comando TortoiseSVN Quitar Bloqueo. No
hay nada ms que introducir por lo que TortoiseSVN contactar con el repositorio y quita los
bloqueos. Tambin puede utilizar este comando en una carpeta para quitar todos los bloqueos
recursivamente.
todos los cambios que ha hecho a los ficheros seleccionados desde la ltima vez que se actualiz
desde el repositorio.
Las columnas en este dilogo pueden ser personalizadas de la misma forma que las columnas en el
dilogo Comprobar modificaciones. Para ms detalles, lea Estado local y remoto.
Puede producir parches separados que contengan cambios a diferentes conjuntos de ficheros. Por
supuesto, si crea un fichero de parche, hace algunos cambios ms a los mismos ficheros y luego crea
otro parche, el segundo fichero de parche incluir ambos conjuntos de cambios.
Simplemente grabe el fichero utilizando un nombre de fichero de su eleccin. Los ficheros de
parche pueden tener la extensin que desee, pero por convencin se suele utilizar las extensiones
.patch o .diff extension. Ya est preparado para enviar su fichero de parches.
Tambin puede almacenar el parche en el portapapeles en vez de en un fichero. Puede querer hacer
esto para poder pegarlo en un email de forma que lo revisen otros. O si tiene dos copias de trabajo
en una mquina y quiere transferir cambios de una a otra, un parche en el portapapeles es una forma
cmoda de hacerlo.
Autora de ficheros
seleccione Ver Colorear la antigedad de las lneas. Esto utilizar un gradiente de color para
mostrar las lneas ms nuevas en rojo y las ms antiguas en azul. La paleta de color por defecto es
bastante suave, pero puede cambiarla utilizando la configuracin de TortoiseBlame.
Si est utilizando Registro de fusiones, donde las lneas hayan cambiado como resultado de una
fusin desde otra ruta, TortoiseBlame le mostrar la revisin y el autor del ltimo cambio en el
fichero original, en vez de la revisin en la que se realiz la fusin. Estas lneas se muestran con la
revisin y el autor en cursiva. Si no desea que las lneas fusionadas se muestren de esta forma,
desmarque la casilla Incluir informacin de fusin.
Si quiere ver las rutas involucradas en la fusin, seleccione Ver Rutas de fusin.
Las configuraciones para TortoiseBlame se pueden acceder utilizando TortoiseSVN
Configuracin... en la pestaa TortoiseBlame. Para ms informacin, vea Configuracin de
TortoiseBlame.
El navegador de repositorios
A veces necesitar trabajar directamente en el repositorio, sin tener una copia de trabajo. sa es la
razn por la que existe el Navegador de Repositorios. Igual que el Explorador y los iconos
sobreimpresionados le permiten ver su copia de trabajo, el navegador de repositorios le permite ver
la estructura y el estado del repositorio.
A veces cuando intenta abrir una ruta obtendr un mensaje de error en vez de los detalles del tem.
Esto puede ocurrir si ha especificado una URL invlida, si no tiene permisos de acceso, o si hay
algn otro problema en el servidor. Si necesita copiar este mensaje para incluirlo en un email,
simplemente haga click con el botn derecho sobre l y utilice Men Contextual Copiar mensaje
de error al portapapeles, o simplemente utilice Ctrl+C.
Grficos de revisin
Importante
Para generar el grfico, TortoiseSVN debe obtener todos los mensajes de registro
desde la raz del repositorio. No es necesario decir que esto puede llevar varios
minutos incluso con un repositorio con unos pocos miles de revisiones, dependiendo
de la velocidad del servidor, el ancho de banda de la red, etc. Si intenta esto con algo
como el proyecto Apache, que actualmente tiene ms de 500.000 revisiones, puede
estar esperando un buen rato.
Cambiando la vista
Dado que los grficos de revisiones son a menudo complejos, hay un nmero de funcionalidades
que pueden utilizarse para ajustar la vista a lo que desea obtener. Estas opciones estn disponibles
en el men Ver y en la barra de herramientas.
Agrupar ramas
Este modo agrupa los cambios por ramas, de forma que no hay una ordenacin global por
revisiones: las revisiones consecutivas en una rama se mostrarn (a menudo) como lneas
consecutivas. Las sub-ramas, sin embargo, se colocarn de forma que las ramas ms nuevas se
muestren encima de las ramas ms antiguas para mantener el grfico ms delgado. Como
resultado, una fila cualquier puede contener cambios de diferentes revisiones.
Ms antiguo arriba
Normalmente el grfico muestra la revisin ms antigua abajo, y el rbol crece hacia arriba.
Utilice esta opcin para hacer crecer el rbol desde arriba.
Alinear rboles en la parte superior
Cuando un grfico se parte en varios rboles ms peuqeos, los rboles pueden aparecer bien
en su rden de revisin natural, o alineados en la parte inferior de la ventana, dependiendo de
si utiliza la opcin Agrupar por ramas. Utilice esta opcin para hacer crecer todos los rboles
hacia abajo desde arriba.
Mostrar todas las revisiones
Esto hace exactamente lo que espera, y muestra cada revisin donde algo (en el rbol del que
est mostrando el grfico) ha cambiado. Para historiales largos esto puede producir un rbol
realmente enorme.
Mostrar revisiones HEAD
Esto asegura que la ltima revisin de cada rama se muestra siempre en el grfico.
Ocultar rutas eliminadas
Oculta las rutas que ya no estn presentes en la revisin HEAD del repositorio, por ejemplo
ramas eliminadas.
Mostrar la revisin de la copia de trabajo
Marca la revisin en el grfico que corresponde a la revisin de actualizacin del tem para el
que obtuvo el grfico. Si acaba de actualizar, esto ser HEAD, pero si otros han confirmado
cambios desde su ltima actualizacin, su copia de trabajo puede estar unas revisiones por
debajo. Este nodo se marca dndole un borde remarcado.
Mostrar modificaciones en la copia de trabajo
Si su copia de trabajo contiene cambios locales, esta opcin lo dibuja como un nodo separado
elptico, enlazado al nodo al que su copia de trabajo fue actualizado por ltima vez. El color
de resalte por defecto es rojo. Puede necesitar refrescar el grfico utilizando F5 para capturar
cambios recientes.
Filtro
A veces los grficos de revisin contienen ms revisiones de las que desea ver. Esta opcin
abre un dilogo que le permitir restringir el rango de revisiones mostrado, y ocultar rutas
concretas por su nombre.
Usando el grfico
Para hacer ms fcil la navegacin en un grfico grande, utilice la ventana sobreimpresionada. En
ella se muestra el grfico completo en una pequea ventana, con la parte que se muestra
actualmente iluminada. Puede arrastrar el rea iluminada para cambiar la regin que se muestra.
La fecha de la revisin, el autor y los comentarios se muestran en una caja de ayuda cuando se
mueve el ratn encima de una caja de revisin.
Si selecciona dos revisiones (mediante Ctrl-click con el botn izquierdo), puede utilizar el men
contextual para mostrar las diferencias entre esas revisiones. Puede elegir mostrar las diferencias en
los puntos de creacin de las ramas, pero normalmente querr mostrar las diferencias en los puntos
finales de las ramas, esto es, en la revisin HEAD.
Puede ver las diferencias como un fichero de Diff Unificado, que le muestra todas las diferencias en
un fichero nico con contexto mnimo. Si opta por Men Contextual Comparar Revisiones se le
presentar una lista de ficheros cambiados. Haga doble click en un nombre de fichero para obtener
ambas revisiones y compararlas utilizando una herramienta de diferencias visual.
Si hace click con el botn derecho en una revisin, puede utilizar Men Contextual Mostrar
registro para ver la historia.
Tambin puede fusionar cambios de la(s) revision(es) seleccionada(s) en una copia de trabajo
distinta. Un dilogo de seleccin de carpeta le permitir elegir la copia de trabajo donde desea
fusionar, pero despus de eso no hay dilogo de confirmacin, ni oportunidad de probar la fusin
sin ejecutarla realmente. Es una buena idea fusionar en una copia de trabajo sin cambios, y as
poder revertir los cambios si no funcionan! Esta es una funcionalidad til si desea fusionar las
revisiones seleccionadas de una rama a otra.
Refrescando la vista
Si desea comprobar el servidor de nuevo para obtener la informacin ms reciente, puede
simplemente refrescar la vista utilizando F5. Si est utilizando la cach de registro (habilitada por
defecto), esto buscar en el repositorio las confirmaciones ms recientes y traer slo las nuevas. Si
la cach de registro estaba en modo desconectado, esto intentar volver a ponerla en lnea.
Si est utilizando la cach de registros y cree que el contenido del mensaje o el autor han podido
cambiar, debera utilizar el dilogo de registro para refrescar los mensajes que necesita. Dado que el
grfico de revisiones trabaja desde la raz del repositorio, tendramos que invlidar la cach completa
de registro, y recargarla podra llevar muchsimo tiempo.
Podando rboles
Un rbol grande puede ser dificil para navegar y a veces querr ocultar partes de l, o partirlo en un
bosque de rboles ms pequeos. Si mueve el ratn sobre el punto donde un enlace de nodo entra o
sale del nodo, ver que aparecen uno o ms botones que le permitirn hacer esto.
Pulse el botn ms para expandir un rbol colapsado. Cuando un rbol se ha colapsado, este botn
permanece visible para indicar un subrbol oculto.
Pulse en el botn cruz para separar el subrbol adjunto y mostrarlo como un rbol separado en el
grfico.
Pulse en el botn crculo para readjuntar un rbol separado Cuando se ha separado un rbol, este
botn permanece visible para indicar que hay un subrbol separado.
Aviso
Esta es una operacin que se utiliza realmente poco. El comando relocalizar se utiliza slo si la
URL de la raiz del repositorio ha cambiado. Estas son algunas posibles razones:
La direccin IP del servidor ha cambiado.
El protocolo ha cambiado (por ejemplo, de http:// a https://).
La ruta raz del repositorio ha cambiado en la configuracin del servidor.
De otra forma, necesita relocalizar cuando su copia de trabajo se refiere al mismo lugar en el mismo
repositorio, pero es el propio repositorio el que se ha movido.
Esto no se aplica si:
Quiere moverse a un repositorio de Subversion diferente. En ese caso debera realizar
una obtencin limpia desde la nueva localizacin del repositorio.
Quiere cambiar a una rama o a un directorio diferente dentro del mismo repositorio. Para
hacer eso debera utilizar TortoiseSVN Cambiar.... Para ms informacin, lea Obtener o
cambiar....
Si utiliza relocalizar en alguno de los casos anteriores, corromper su copia de trabajo y obtendr
muchos mensajes de error inexplicables cuando actualice, confirme, etc. Una vez que sto ha
ocurrido, el nico arreglo es hacer una obtencin limpia.