TortoiseSVN

Un cliente de Subversion para Windows

Versión 1.5.2

Stefan Küng

Lübbe Onken

Simon Large

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

Traducción 

2008/07/21 00:38:55 (r13512)


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
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. Preparando un servidor
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
Servidor Basado en Svnserve
Introducción
Instalando svnserve
Ejecutando svnserve
Basic Authentication with svnserve
Better Security with SASL
Autentificación con svn+ssh
Autorización basada en rutas con svnserve
4. 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
Enlaces de obtener
5. 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
Proyectos referenciados
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
Commit Log Messages
Progreso de confirmación
Actualice su copia de trabajo con los cambios de otros
Resolviendo conflictos
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
Revision Log Actions
Obteniendo información adicional
Obteniendo más mensajes de registro
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
Pattern Matching in Ignore Lists
Eliminando, moviendo y renombrando
Eliminando ficheros y carpetas
Moviendo ficheros y carpetas
Cambiando las mayúsculas/minúsculas en un nombre de fichero
Dealing with filename case conflicts
Reparando renombrados de ficheros
Deleting Unversioned Files
Deshacer cambios
Limpieza
Configuración del proyecto
Propiedades de Subversion
Propiedades de projecto TortoiseSVN
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
Merge a Completed Branch
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
Exportando una copia de trabajo de Subversion
Removing a working copy from version control
Relocalizando una copia de trabajo
Integración con sistemas de control de errores / seguimiento de incidencias
Adding Issue Numbers to Log Messages
Getting Information from the Issue Tracker
Integración con visores de repositorios basados en web
Configuración de TortoiseSVN
Configuración general
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
6. El programa SubWCRev
La línea de comandos de SubWCRev
Sustitución de palabras clave
Ejemplo de palabras clave
interfaz COM
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
Roll back (Undo) revisions in the repository
Utilice el diálogo Registro de revisiones
Utilice el diálogo Fusionar
Utilice svndumpfilter
Comparar dos revisiones de un fichero
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. Useful Tips For Administrators
Instalar TortoiseSVN utilizando políticas de grupo
Redirigir la comprobación de actualización
Setting the SVN_ASP_DOT_NET_HACK environment variable
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
4.1. El menú de TortoiseSVN para carpetas no versionadas
5.1. Explorador mostrando iconos sobreimpresionados
5.2. Menú contextual para un directorio bajo el control de versiones
5.3. Menú archivo del explorador para un acceso directo en una carpeta versionada
5.4. Menú de arrastre con el botón derecho para un directorio bajo el control de versiones
5.5. Diálogo de autentificación
5.6. El diálogo Importar
5.7. El diálogo Obtener
5.8. El diálogo de Confirmación
5.9. El corrector ortográfico del diálogo de Confirmación
5.10. El diálogo Progreso mostrando el progreso de una confirmación
5.11. Diálogo de progreso mostrando una actualización terminada
5.12. Explorador mostrando iconos sobreimpresionados
5.13. Comprobar modificaciones
5.14. Commit dialog with Changelists
5.15. El diálogo de Registro de revisiones
5.16. El panel superior del diálogo de Registro de revisiones con el menú contextual
5.17. Menú contextual del panel superior para 2 revisiones seleccionadas
5.18. El panel inferior del diálogo de Registro con el menú contextual
5.19. El diálogo de registro mostrando revisiones con registro de fusión
5.20. Histograma de confirmaciones por autor
5.21. Gráfico de tarta de confirmaciones por autor
5.22. Gráfico de confirmaciones por fecha
5.23. El diálogo Comparar Revisiones
5.24. El visor de diferencias de imágenes
5.25. Menú contextual del explorador para ficheros no versionados
5.26. Menú de arrastre con el botón derecho para un directorio bajo el control de versiones
5.27. Menú contextual del explorador para ficheros no versionados
5.28. Menú contextual del explorador para ficheros versionados
5.29. Diálogo de Revertir
5.30. Página de propiedades del Explorador, pestaña Subversion
5.31. Página de propiedades de Subversion
5.32. Añadiendo propiedades
5.33. El diálogo Rama/Etiqueta
5.34. El diálogo Cambiar
5.35. El asistente de fusionado - Seleccionar el rango de revisiones
5.36. El asistente de fusión - Fusionar reintegración
5.37. El asistente de fusión - Fusión de árboles
5.38. The Merge Conflict Callback Dialog
5.39. The Merge reintegrate Dialog
5.40. El diálogo Bloquear
5.41. El diálogo Comprobar modificaciones
5.42. El diálogo Crear parche
5.43. El diálogo Anotar / Autoría
5.44. TortoiseBlame
5.45. El navegador de repositorios
5.46. Un gráfico de revisiones
5.47. The Export-from-URL Dialog
5.48. El diálogo Relocalizar
5.49. Example issue tracker query dialog
5.50. El diálogo de Configuración, página General
5.51. El diálogo Configuración, página de Menú contextual
5.52. El diálogo Configuración, página de Diálogos 1
5.53. El diálogo Configuración, página de Diálogos 2
5.54. El diálogo Configuración, página de Colores
5.55. El diálogo Configuración, página de Sobreimpresión de iconos
5.56. El diálogo Configuración, página de Conjunto de iconos
5.57. El diálogo Configuración, página de Red
5.58. El diálogo Configuración, página de Visor de diferencias
5.59. El diálogo Configuración, diálogo de Diferencias/Fusión avanzadas
5.60. El diálogo Configuración, página de Datos almacenados
5.61. The Settings Dialog, Log Cache Page
5.62. The Settings Dialog, Log Cache Statistics
5.63. El diálogo Configuración, página de scripts gancho
5.64. El diálogo Configuración, configurar scripts gancho
5.65. The Settings Dialog, Issue Tracker Integration Page
5.66. The Settings Dialog, TortoiseBlame Page
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
6.1. Lista de opciones de línea de comandos disponible
6.2. Lista de opciones de línea de comandos disponible
6.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