Control de versiones con Subversion

Revision exported

Edición Primera

Ben Collins-Sussman

Brian W. Fitzpatrick

C. Michael Pilato


Aviso Legal

Este trabajo se publica bajo la licencia Creative Commons Attribution License. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by/2.0/ o envíe una carta a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.

(TBA)


Prólogo
Prefacio
1. Audiencia
2. Cómo leer este libro
3. Convenciones empleadas en este libro
3.1. Convenciones tipográficas
3.2. Iconos
4. Organización de este libro
5. Este libro es libre
6. Agradecimientos
6.1. De parte de Ben Collins-Sussman
6.2. De parte de Brian W. Fitzpatrick
6.3. De parte de C. Michael Pilato
1. Introducción
1.1. ¿Qué es Subversion?
1.2. Historia de Subversion
1.3. Características de Subversion
1.4. Arquitectura de Subversion
1.5. Instalando Subversion
1.6. Componentes de Subversion
1.7. Un comienzo rápido
2. Conceptos básicos
2.1. El repositorio
2.2. Modelos de versionado
2.2.1. El problema de compartir archivos
2.2.2. La solución bloqueo-modificación-desbloqueo
2.2.3. La solución copiar-modificar-mezclar
2.3. Subversion en acción
2.3.1. Copias de trabajo
2.3.2. Revisiones
2.3.3. Cómo las copias de trabajo siguen la pista al repositorio
2.3.4. Las limitaciones de las revisiones mixtas
2.4. Resumen
3. Recorrido guiado
3.1. ¡Ayuda!
3.2. Import
3.3. Revisiones: Números, Palabras Clave, y Fechas, ¡Dios Mío!
3.3.1. Números de revisión
3.3.2. Palabras clave de la revisión
3.3.3. Fechas de revisión
3.4. Descarga inicial
3.5. Ciclo básico de trabajo
3.5.1. Actualizar su copia de trabajo local
3.5.2. Hacer cambios en su copia de trabajo local
3.5.3. Examine sus cambios
3.5.4. Resolver conflictos (fusionando los cambios de otros)
3.5.5. Enviar sus cambios
3.6. Examinando el historial
3.6.1. svn log
3.6.2. svn diff
3.6.3. svn cat
3.6.4. svn list
3.6.5. Una palabra final en el historial
3.7. Otros comandos útiles
3.7.1. svn cleanup
3.7.2. svn import
3.8. Sumario
4. Crear ramas y fusionarlas
4.1. ¿Qué es una rama?
4.2. Usando ramas
4.2.1. Creando una rama
4.2.2. Trabajando con su rama
4.2.3. Conceptos clave sobre las ramas
4.3. Copiando cambios entre ramas
4.3.1. Copiando cambios específicos
4.3.2. Procedimientos ideales de fusionado
4.4. Casos habituales de fusionado
4.4.1. Fusionando una rama completa con otra
4.4.2. Deshaciendo cambios
4.4.3. Resucitando elementos borrados
4.5. Cambiando la copia local de trabajo
4.6. Etiquetas
4.6.1. Creando una etiqueta simple
4.6.2. Creando una etiqueta compleja
4.7. Mantenimiento de ramas
4.7.1. Estructura del repositorio
4.7.2. Longevidad de los datos
4.8. Sumario
5. Administración del Repositorio
5.1. Cuestiones básicas acerca de el repositorio
5.1.1. Entendiendo las Transacciones y Revisiones
5.1.2. Propiedades no versionadas
5.1.3. Base de datos Berkeley
5.2. Creación y Configuración de Repositorios
5.2.1. Scripts de enganche
5.2.2. Configuración de la base de datos Berkeley
5.3. Mantenimiento del Repositorio
5.3.1. Una caja de herramientas del Administrador
5.3.2. Limpieza del repositorio
5.3.3. Gestionando el espacio de almacenamiento
5.3.4. Restauración del repositorio
5.3.5. Migrando un repositorio
5.3.6. Copias de seguridad del repositorio
5.4. Añadiendo proyectos
5.4.1. Escogiendo el esquema de repositorio
5.4.2. Creando el esquema, importando los datos iniciales
5.5. Sumario
6. Configuración del servidor
6.1. Introducción
6.2. Modelo de red
6.2.1. Solicitudes y Respuestas
6.2.2. Client Credentials Caching
6.3. svnserve, un servidor personalizado
6.3.1. Invocando el Servidor
6.3.2. Autenticación y autorización integradas
6.3.3. Autenticación y autorización SSH
6.4. httpd, el servidor HTTP Apache
6.4.1. Requisitos previos
6.4.2. Configuración básica de Apache
6.4.3. Opciones de autenticación
6.4.4. Opciones de autorización
6.4.5. Regalitos extra
6.5. Ofrecer múltiples métodos de acceso al repositorio
7. Tópicos avanzados
7.1. Área de configuración de parámetros de ejecución
7.1.1. Estructura del área de configuración
7.1.2. La configuración y el registro de Windows
7.1.3. Opciones de configuración
7.2. Propiedades
7.2.1. ¿Por qué propiedades?
7.2.2. Manipulando propiedades
7.2.3. Propiedades especiales
7.2.4. Ajuste automático de propiedades
7.3. Repositorios externos
7.4. Ramas de proveedores
7.4.1. Procedimiento general de gestión de ramas de proveedor
7.4.2. svn_load_dirs.pl
8. Información para desarrolladores
8.1. Diseño de librería por capas
8.1.1. Capa de repositorio
8.1.2. Capa de acceso al repositorio
8.1.3. Capa cliente
8.2. Usando las APIs
8.2.1. La librería Apache Portable Runtime
8.2.2. Requisitos de URL y ruta
8.2.3. Usando lenguajes distintos de C y C++
8.3. Dentro del área de administración de la copia local de trabajo
8.3.1. El fichero de entradas
8.3.2. Copias prístinas y propiedades de ficheros
8.4. WebDAV
8.5. Programando con áreas de memoria
8.6. Contribuyendo a Subversion
8.6.1. Únase a la comunidad
8.6.2. Obtenga el código fuente
8.6.3. Familiarícese con las reglas de la comunidad
8.6.4. Realizando y verificando sus cambios
8.6.5. Donar sus cambios
9. Referencia completa de Subversion
9.1. El cliente de línea de comando de Subversion: svn
9.1.1. Parámetros de svn
9.1.2. Subcomandos de svn
9.2. svnadmin
9.2.1. Parámetros de svnadmin
9.2.2. Subcomandos de svnadmin
9.3. svnlook
9.3.1. Parámetros de svnlook
9.3.2. svnlook
9.4. svnserve
9.4.1. Parámetros de svnserve
A. Subversion para usuarios de CVS
A.1. Los números de revisión son diferentes ahora
A.2. Versiones de directorios
A.3. Más operaciones estando desconectado
A.4. Distinciones entre estado (status) y actualización (update)
A.5. Ramas y etiquetas
A.6. Propiedades de los metadatos
A.7. Resolución de conflictos
A.8. Ficheros binarios y traducción
A.9. Versionado de módulos
A.10. Autenticación
A.11. Convirtiendo un repositorio de CVS a Subversion
B. Solución de problemas
B.1. Problemas comunes
B.1.1. Problemas usando Subversion
C. WebDAV y autoversionado
C.1. Conceptos básicos de WebDAV
C.1.1. WebDAV sencillo
C.1.2. Extensiones DeltaV
C.2. Subversion y DeltaV
C.2.1. Mapping Subversion to DeltaV
C.2.2. Soporte de autoversionado
C.2.3. La Alternativa mod_dav_lock
C.3. Interoperabilidad de autoversionado
C.3.1. WebFolders Win32
C.3.2. Mac OS X
C.3.3. Unix: Nautilus 2
C.3.4. Linux davfs2
D. Herramientas de terceras partes
D.1. Clientes y módulos
D.2. Language Bindings
D.3. Conversores de repositorios
D.4. Herramientas de mayor nivel
D.5. Herramientas de exploración de repositorios
E. Sobre esta traducción
E.1. Origen del proyecto
E.2. Quienes somos
E.3. Listas de correo
F. Copyright
n
Next Page
p
Previos Page
h
Book Home
u
Go Up One Level
?
Press ? for Help
esc
Hide Help
Your Ad Here