TortoiseSVN

Un cliente de Subversion para Windows

Versión 1.6.8

Stefan Küng

Lübbe Onken

Simon Large

Fernando P. Najera Cano (yo@FernandoNajera.com)

Traducción 

2010/03/31 16:00:35 (r19115)


Tabla de contenidos

Prefacio
Audiencia
Guía de Lectura
¡TortoiseSVN es gratis!
Comunidad
Reconocimientos
Terminología usada en este documento
1. Introducción
¿Qué es TortoiseSVN?
Historia de TortoiseSVN
Características de TortoiseSVN
Instalando TortoiseSVN
Requerimientos del sistema
Instalación
Packs de idiomas
Corrector ortográfico
2. Conceptos básicos de control de versiones
El repositorio
Modelos de versionado
El problema de compartir ficheros
La solución bloquear-modificar-desbloquear
La solución copiar-modificar-fusionar
¿Qué hace Subversion?
Subversion en acción
Copias de trabajo
URLs de repositorio
Revisiones
Cómo se unen las copias de trabajo al repositorio
Sumario
3. El repositorio
Creación de repositorios
Creando un repositorio con el cliente de línea de comandos
Creando el repositorio con TortoiseSVN
Acceso local al repositorio
Accediendo a un repositorio en una unidad de red
Organización del repositorio
Copia de seguridad del Repositorio
Scripts gancho en el lado del servidor
Enlaces de obtener
Accediendo al repositorio
Servidor Basado en Svnserve
Introducción
Instalando svnserve
Ejecutando svnserve
Autentificación básica con svnserve
Mejor seguridad con SASL
Autentificación con svn+ssh
Autorización basada en rutas con svnserve
Servidor basado en Apache
Introducción
Instalando Apache
Instalando Subversion
Configuración
Múltiples repositorios
Autorización basada en rutas
Autentificación con un dominio de Windows
Múltiples orígenes de autentificación
Asegurando el servidor con SSL
Utilizando certificados de cliente con hosts SSL virtuales
4. Guía de uso diario
Empezando
Iconos sobreimpresionados
Menús contextuales
Arrastrar y soltar
Atajos comunes
Autentificación
Maximizando ventanas
Importando datos en un repositorio
Importar
Importar en el sitio
Ficheros especiales
Obteniendo una copia de trabajo
Profundidad de obtención
Confirmando sus cambios en el repositorio
El diálogo de Confirmación
Listas de cambios
Excluyendo ítems de la lista de confirmación
Mensajes de registro de confirmación
Progreso de confirmación
Actualice su copia de trabajo con los cambios de otros
Resolviendo conflictos
Conflictos de ficheros
Conflictos de árbol
Obteniendo información del estado
Iconos sobreimpresionados
Columnas de TortoiseSVN en el Explorador de Windows
Estado local y remoto
Viendo diferencias
Listas de cambios
Diálogo de Registro de revisiones
Invocando el diálogo de Registro de revisiones
Acciones del registro de revisiones
Obteniendo información adicional
Obteniendo más mensajes de registro
Revisión actual de la copia de trabajo
Características de registro de fusión
Cambiando el mensaje de registro y el autor
Filtrando los mensajes de registro
Información estadística
Modo sin conexión
Refrescando la vista
Viendo diferencias
Diferencias de ficheros
Opciones de fín de línea y espacios en blanco
Comparando carpetas
Diferenciando imágenes utilizando TortoiseIDiff
Herramientas externas de diferencias/fusión
Añadiendo nuevos ficheros y directorios
Copiando/Moviendo/Renombrando ficheros y carpetas
Ignorando ficheros y directorios
Concordancia de patrones en las listas de ignorados
Eliminando, moviendo y renombrando
Eliminando ficheros y carpetas
Moviendo ficheros y carpetas
Cambiando las mayúsculas/minúsculas en un nombre de fichero
Lidiando con conflictos en las mayúsculas/minúsculas de un nombre de fichero
Reparando renombrados de ficheros
Eliminando ficheros no versionados
Deshacer cambios
Limpieza
Configuración del proyecto
Propiedades de Subversion
Propiedades de projecto TortoiseSVN
Ítems externos
Carpetas externas
Ficheros externos
Haciendo ramas / etiquetas
Crando una rama o etiqueta
Obtener o cambiar...
Fusionando
Fusionando un rango de revisiones
Reintegrando una rama.
Fusionando dos árboles diferentes
Opciones de fusión
Revisando los resultados de la fusión
Registro de fusión
Manejando conflictos durante la fusión
Fusionar una rama completada
Mantenimiento de ramas de características
Bloqueando
Cómo trabaja el bloqueo en Subversion
Obteniendo un bloqueo
Quitando un Bloqueo
Comprobando el estado de los bloqueos
Haciendo ficheros no-bloqueados como sólo-lectura
Los scripts ganchos de bloqueo
Creando y aplicando parches
Creando un fichero parche
Aplicando un fichero parche
¿Quién cambió qué línea?
Autoría de ficheros
Autoría de las diferencias
El navegador de repositorios
Gráficos de revisión
Nodos del gráfico de revisión
Cambiando la vista
Usando el gráfico
Refrescando la vista
Podando árboles
Exportando una copia de trabajo de Subversion
Eliminando una copia de trabajo del control de versiones
Relocalizando una copia de trabajo
Integración con sistemas de control de errores / seguimiento de incidencias
Añadiendo números de incidencia en los mensajes de registro
Obteniendo información desde el gestor de incidencias
Integración con visores de repositorios basados en web
Configuración de TortoiseSVN
Configuración general
Configuración del gráfico de revisión
Configuración de los iconos sobreimpresionados
Configuración de red
Configuración de programas externos
Datos de configuración almacenados
Caché de registro
Scripts gancho del lado del cliente
Configuración de TortoiseBlame
Configuraciones del registro
Carpetas de trabajo de Subversion
Último paso
5. El programa SubWCRev
La línea de comandos de SubWCRev
Sustitución de palabras clave
Ejemplo de palabras clave
interfaz COM
6. IBugtraqProvider interface
The IBugtraqProvider interface
The IBugtraqProvider2 interface
A. Preguntas más frecuentes (FAQ)
B. ¿Cómo...?
Mover/copiar muchos ficheros de golpe
Obligar a los usuarios a introducir un mensaje de registro
Script gancho en el servidor
Propiedades del proyecto
Actualizar los ficheros seleccionados desde el repositorio
Deshacer revisiones en el repositorio
Utilice el diálogo Registro de revisiones
Utilice el diálogo Fusionar
Utilice svndumpfilter
Comparar dos revisiones de un fichero o carpeta
Incluir un sub-proyecto común
Utilice svn:externals
Utilice una copia de trabajo anidada
Utilice una ruta relativa
Crear un acceso directo a un repositorio
Ignorar ficheros que ya están versionados
Desversionar una copia de trabajo
Eliminar una copia de trabajo
C. Trucos útiles para los administradores
Instalar TortoiseSVN utilizando políticas de grupo
Redirigir la comprobación de actualización
Estableciendo la variable de entorno SVN_ASP_DOT_NET_HACK
Deshabilitar entradas del menú contextual
D. Automatizando TortoiseSVN
Comandos de TortoiseSVN
Comandos de TortoiseIDiff
E. Referencia cruzada del interface de línea de comandos
Convenciones y reglas básicas
Comandos de TortoiseSVN
Obtener
Actualizar
Actualizar a la revisión
Confirmar
Diff
Mostrar registro
Comprobar modificaciones
Gráfico de revisión
Navegador de repositorios
Editar conflictos
Resuelto
Renombrar
Eliminar
Revertir
Limpieza
Obtener bloqueo
Quitar bloqueo
Ramas / Etiqueta
Cambiar
Fusionar
Exportar
Relocalizar
Crear repositorio aquí
Añadir
Importar
Autoría
Añadir a la lista de ignorados
Crear parche
Aplicar parche
F. Detalles de implementacion
Iconos sobreimpresionados
G. Asegurando Svnserve utilizando SSH
Preparando un servidor Linux
Preparando un servidor Windows
Herramientas de cliente SSH para utilizar con TortoiseSVN
Creando certificados OpenSSH
Crear claves utilizando ssh-keygen
Crear claves utilizando PuTTYgen
Comprobación utilizando PuTTY
Comprobando SSH con TortoiseSVN
Variantes de configuración SSH
Glosario
Índice

Lista de figuras

2.1. Un sistema típico cliente/servidor
2.2. El problema a evitar
2.3. La solución bloquear-modificar-desbloquear
2.4. La solución copiar-modificar-fusionar
2.5. ...Copiar-modificar-fusionar continuado
2.6. El sistema de ficheros del repositorio
2.7. El repositorio
3.1. El menú de TortoiseSVN para carpetas no versionadas
4.1. Explorador mostrando iconos sobreimpresionados
4.2. Menú contextual para un directorio bajo el control de versiones
4.3. Menú archivo del explorador para un acceso directo en una carpeta versionada
4.4. Menú de arrastre con el botón derecho para un directorio bajo el control de versiones
4.5. Diálogo de autentificación
4.6. El diálogo Importar
4.7. El diálogo Obtener
4.8. El diálogo de Confirmación
4.9. El corrector ortográfico del diálogo de Confirmación
4.10. El diálogo Progreso mostrando el progreso de una confirmación
4.11. Diálogo de progreso mostrando una actualización terminada
4.12. Explorador mostrando iconos sobreimpresionados
4.13. Comprobar modificaciones
4.14. Diálogo de confirmación con listas de cambios
4.15. El diálogo de Registro de revisiones
4.16. El panel superior del diálogo de Registro de revisiones con el menú contextual
4.17. Menú contextual del panel superior para 2 revisiones seleccionadas
4.18. El panel inferior del diálogo de Registro con el menú contextual
4.19. El diálogo de registro mostrando revisiones con registro de fusión
4.20. Histograma de confirmaciones por autor
4.21. Gráfico de tarta de confirmaciones por autor
4.22. Gráfico de confirmaciones por fecha
4.23. Go Offline Dialog
4.24. El diálogo Comparar Revisiones
4.25. El visor de diferencias de imágenes
4.26. Menú contextual del explorador para ficheros no versionados
4.27. Menú de arrastre con el botón derecho para un directorio bajo el control de versiones
4.28. Menú contextual del explorador para ficheros no versionados
4.29. Menú contextual del explorador para ficheros versionados
4.30. Diálogo de Revertir
4.31. Página de propiedades del Explorador, pestaña Subversion
4.32. Página de propiedades de Subversion
4.33. Añadiendo propiedades
4.34. El diálogo Rama/Etiqueta
4.35. El diálogo Cambiar
4.36. El asistente de fusionado - Seleccionar el rango de revisiones
4.37. El asistente de fusión - Fusionar reintegración
4.38. El asistente de fusión - Fusión de árboles
4.39. El diálogo Información de conflicto de fusión
4.40. El diálogo Fusionar reintegración
4.41. El diálogo Bloquear
4.42. El diálogo Comprobar modificaciones
4.43. El diálogo Crear parche
4.44. El diálogo Anotar / Autoría
4.45. TortoiseBlame
4.46. El navegador de repositorios
4.47. Un gráfico de revisiones
4.48. El diálogo Exportar-desde-URL
4.49. El diálogo Relocalizar
4.50. Diálogo de ejemplo de la interacción con el gestor de incidencias
4.51. El diálogo de Configuración, página General
4.52. El diálogo Configuración, página de Menú contextual
4.53. El diálogo Configuración, página de Diálogos 1
4.54. El diálogo Configuración, página de Diálogos 2
4.55. El diálogo Configuración, página de Colores
4.56. El diálogo de Configuración, página Gráfico de revisión
4.57. El diálogo Configuración, página Colores del gráfico de revisión
4.58. El diálogo Configuración, página de Sobreimpresión de iconos
4.59. El diálogo Configuración, página de Conjunto de iconos
4.60. El diálogo Configuración, página de Red
4.61. El diálogo Configuración, página de Visor de diferencias
4.62. El diálogo Configuración, diálogo de Diferencias/Fusión avanzadas
4.63. El diálogo Configuración, página de Datos almacenados
4.64. El diálogo Configuración, página Caché de registro
4.65. El diálogo Configuración, página Estadísticas de la caché de registro
4.66. El diálogo Configuración, página de scripts gancho
4.67. El diálogo Configuración, configurar scripts gancho
4.68. El diálogo de Configuración, página Integración con control de incidencias
4.69. El diálogo Configuración, página TortoiseBlame
C.1. El diálogo de Actualización

Lista de tablas

2.1. URLs de acceso al repositorio
3.1. Configuración de httpd.conf de Apache
5.1. Lista de opciones de línea de comandos disponible
5.2. Lista de opciones de línea de comandos disponible
5.3. métodos de automatización/COM soportados
C.1. Entradas de menú y sus valores
D.1. Lista de comandos y opciones disponibles
D.2. Lista de las opciones disponibles