Enviar búsqueda
Cargar
Desarrollo de software en comunidad: Forja de código + Subversion (SVN
•
0 recomendaciones
•
405 vistas
Título mejorado por IA
DrPantera
Seguir
Presentación sobre uso básico de Subversion y una forja de desarrollo de software libre
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 26
Descargar ahora
Descargar para leer sin conexión
Recomendados
Subversion: La tortuga y sus documentos
Subversion: La tortuga y sus documentos
Mellado Pablo
Change in validation
Change in validation
Vaibhav Sakhalkar
Subversion
Subversion
Vaibhav Sakhalkar
Presentación SUbversion
Presentación SUbversion
rxif914u41
Subversion Best Practices
Subversion Best Practices
Matt Wood
Tortoise svn 1.8.1-en
Tortoise svn 1.8.1-en
Vaibhav Sakhalkar
Software Libre
Software Libre
guest6626f8
Software Libre
Software Libre
Miguel.Rodriguez
Recomendados
Subversion: La tortuga y sus documentos
Subversion: La tortuga y sus documentos
Mellado Pablo
Change in validation
Change in validation
Vaibhav Sakhalkar
Subversion
Subversion
Vaibhav Sakhalkar
Presentación SUbversion
Presentación SUbversion
rxif914u41
Subversion Best Practices
Subversion Best Practices
Matt Wood
Tortoise svn 1.8.1-en
Tortoise svn 1.8.1-en
Vaibhav Sakhalkar
Software Libre
Software Libre
guest6626f8
Software Libre
Software Libre
Miguel.Rodriguez
Código Abierto como alternativa a los sistemas propietarios
Código Abierto como alternativa a los sistemas propietarios
ISEI
Como llevar un proyecto de software libre
Como llevar un proyecto de software libre
Andrés F Vargas
Herramientas de software libre para la gestión empresarial
Herramientas de software libre para la gestión empresarial
guestd4d0f7
Herramientas de software libre en la gestión de la empresa
Herramientas de software libre en la gestión de la empresa
Enrique Barreiro
Software libre para la integración de información en la Universidad de Cádiz
Software libre para la integración de información en la Universidad de Cádiz
Antonio García-Domínguez
Software libre en nuestro entorno
Software libre en nuestro entorno
Dani Gutiérrez Porset
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Iñaki Arenaza
Alternativas Libres
Alternativas Libres
Martin Gregorio
Software libre y el mercado en Internet
Software libre y el mercado en Internet
migueltonic
Hypergate
Hypergate
blad3dancer
Freeware
Freeware
DigiZen
Software libre y web 2.0 para gestión de información
Software libre y web 2.0 para gestión de información
Jesús Tramullas
Desarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose Rojas
Jose Rojas
Herramientas Open Source
Herramientas Open Source
Ian Monge Pérez
Gestión Cultural y Web 2.0
Gestión Cultural y Web 2.0
jmahuth
Biblioteca libre 4 de agosto de 2010
Biblioteca libre 4 de agosto de 2010
Christian Sifaqui
Herramientas de software libre y código fuente abierto
Herramientas de software libre y código fuente abierto
Carlos Lizarraga
El ingeniero de sistemas, mención Software Libre
El ingeniero de sistemas, mención Software Libre
Mauricio Arancibia
Software Libre y su aplicacion en las empresas
Software Libre y su aplicacion en las empresas
Meyner Avalos
Software Libre y Código Fuente Abierto Hacia Una Sociedad Abie
Software Libre y Código Fuente Abierto Hacia Una Sociedad Abie
Carlos Lizarraga
Presentación SPI&FM 26jun19 RiDiVi
Presentación SPI&FM 26jun19 RiDiVi
DrPantera
Oficinas de Software Libre Universitarias: renovarse o morir
Oficinas de Software Libre Universitarias: renovarse o morir
DrPantera
Más contenido relacionado
Similar a Desarrollo de software en comunidad: Forja de código + Subversion (SVN
Código Abierto como alternativa a los sistemas propietarios
Código Abierto como alternativa a los sistemas propietarios
ISEI
Como llevar un proyecto de software libre
Como llevar un proyecto de software libre
Andrés F Vargas
Herramientas de software libre para la gestión empresarial
Herramientas de software libre para la gestión empresarial
guestd4d0f7
Herramientas de software libre en la gestión de la empresa
Herramientas de software libre en la gestión de la empresa
Enrique Barreiro
Software libre para la integración de información en la Universidad de Cádiz
Software libre para la integración de información en la Universidad de Cádiz
Antonio García-Domínguez
Software libre en nuestro entorno
Software libre en nuestro entorno
Dani Gutiérrez Porset
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Iñaki Arenaza
Alternativas Libres
Alternativas Libres
Martin Gregorio
Software libre y el mercado en Internet
Software libre y el mercado en Internet
migueltonic
Hypergate
Hypergate
blad3dancer
Freeware
Freeware
DigiZen
Software libre y web 2.0 para gestión de información
Software libre y web 2.0 para gestión de información
Jesús Tramullas
Desarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose Rojas
Jose Rojas
Herramientas Open Source
Herramientas Open Source
Ian Monge Pérez
Gestión Cultural y Web 2.0
Gestión Cultural y Web 2.0
jmahuth
Biblioteca libre 4 de agosto de 2010
Biblioteca libre 4 de agosto de 2010
Christian Sifaqui
Herramientas de software libre y código fuente abierto
Herramientas de software libre y código fuente abierto
Carlos Lizarraga
El ingeniero de sistemas, mención Software Libre
El ingeniero de sistemas, mención Software Libre
Mauricio Arancibia
Software Libre y su aplicacion en las empresas
Software Libre y su aplicacion en las empresas
Meyner Avalos
Software Libre y Código Fuente Abierto Hacia Una Sociedad Abie
Software Libre y Código Fuente Abierto Hacia Una Sociedad Abie
Carlos Lizarraga
Similar a Desarrollo de software en comunidad: Forja de código + Subversion (SVN
(20)
Código Abierto como alternativa a los sistemas propietarios
Código Abierto como alternativa a los sistemas propietarios
Como llevar un proyecto de software libre
Como llevar un proyecto de software libre
Herramientas de software libre para la gestión empresarial
Herramientas de software libre para la gestión empresarial
Herramientas de software libre en la gestión de la empresa
Herramientas de software libre en la gestión de la empresa
Software libre para la integración de información en la Universidad de Cádiz
Software libre para la integración de información en la Universidad de Cádiz
Software libre en nuestro entorno
Software libre en nuestro entorno
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Alternativas Libres
Alternativas Libres
Software libre y el mercado en Internet
Software libre y el mercado en Internet
Hypergate
Hypergate
Freeware
Freeware
Software libre y web 2.0 para gestión de información
Software libre y web 2.0 para gestión de información
Desarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose Rojas
Herramientas Open Source
Herramientas Open Source
Gestión Cultural y Web 2.0
Gestión Cultural y Web 2.0
Biblioteca libre 4 de agosto de 2010
Biblioteca libre 4 de agosto de 2010
Herramientas de software libre y código fuente abierto
Herramientas de software libre y código fuente abierto
El ingeniero de sistemas, mención Software Libre
El ingeniero de sistemas, mención Software Libre
Software Libre y su aplicacion en las empresas
Software Libre y su aplicacion en las empresas
Software Libre y Código Fuente Abierto Hacia Una Sociedad Abie
Software Libre y Código Fuente Abierto Hacia Una Sociedad Abie
Más de DrPantera
Presentación SPI&FM 26jun19 RiDiVi
Presentación SPI&FM 26jun19 RiDiVi
DrPantera
Oficinas de Software Libre Universitarias: renovarse o morir
Oficinas de Software Libre Universitarias: renovarse o morir
DrPantera
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y git
DrPantera
A Collaborative Mobile Learning System to Facilitate Foreign Language Learnin...
A Collaborative Mobile Learning System to Facilitate Foreign Language Learnin...
DrPantera
Presentacion guessit junio2016
Presentacion guessit junio2016
DrPantera
Usos y evaluación de wikis en docencia
Usos y evaluación de wikis en docencia
DrPantera
Evaluación del trabajo individual y grupal en un wiki
Evaluación del trabajo individual y grupal en un wiki
DrPantera
A Domain Specific Language to retrieve objective indicators for foreign langu...
A Domain Specific Language to retrieve objective indicators for foreign langu...
DrPantera
Identifying foreign language learning profiles in game-based environments by ...
Identifying foreign language learning profiles in game-based environments by ...
DrPantera
Presentación Guess it! AulaBlog 2015
Presentación Guess it! AulaBlog 2015
DrPantera
Assessment in programming competitive assignments
Assessment in programming competitive assignments
DrPantera
Transparencias de tesis PhD
Transparencias de tesis PhD
DrPantera
Más de DrPantera
(12)
Presentación SPI&FM 26jun19 RiDiVi
Presentación SPI&FM 26jun19 RiDiVi
Oficinas de Software Libre Universitarias: renovarse o morir
Oficinas de Software Libre Universitarias: renovarse o morir
Introducción al desarrollo de software en comunidad con forja de software y git
Introducción al desarrollo de software en comunidad con forja de software y git
A Collaborative Mobile Learning System to Facilitate Foreign Language Learnin...
A Collaborative Mobile Learning System to Facilitate Foreign Language Learnin...
Presentacion guessit junio2016
Presentacion guessit junio2016
Usos y evaluación de wikis en docencia
Usos y evaluación de wikis en docencia
Evaluación del trabajo individual y grupal en un wiki
Evaluación del trabajo individual y grupal en un wiki
A Domain Specific Language to retrieve objective indicators for foreign langu...
A Domain Specific Language to retrieve objective indicators for foreign langu...
Identifying foreign language learning profiles in game-based environments by ...
Identifying foreign language learning profiles in game-based environments by ...
Presentación Guess it! AulaBlog 2015
Presentación Guess it! AulaBlog 2015
Assessment in programming competitive assignments
Assessment in programming competitive assignments
Transparencias de tesis PhD
Transparencias de tesis PhD
Último
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
AlanCedillo9
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
Fundación YOD YOD
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
IsabellaMontaomurill
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
JuancarlosHuertasNio1
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
soporteupcology
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
aylincamaho
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
GiovanniJavierHidalg
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
Iván López Martín
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
GDGSucre
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
FacuMeza2
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Keyla Dolores Méndez
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
WilbisVega
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
SergioMendoza354770
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
JOSEMANUELHERNANDEZH11
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
pabonheidy28
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
JaquelineJuarez15
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
BRAYANJOSEPHPEREZGOM
La era de la educación digital y sus desafios
La era de la educación digital y sus desafios
Fundación YOD YOD
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
MiguelAngelVillanuev48
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
241521559
Último
(20)
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
La era de la educación digital y sus desafios
La era de la educación digital y sus desafios
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
Desarrollo de software en comunidad: Forja de código + Subversion (SVN
1.
Desarrollo de software en comunidad: Forja de código + Subversion (SVN) Manuel Palomo Duarte Oficina de Software Libre y Conocimiento Abierto (OSLUCA) Universidad de Cádiz
2.
Contenidos ¿Esto qué es? ¿Y esto para que me sirve? Forja Subversion Un ejemplo sencillito, por favor Un ejemplo “con chicha” Un ejemplo “a mala leche” Más allá de SVN
3.
¿Esto qué es? Forja de código: web (pública) que ofrece facilidades para el desarrollo de software (libre) http://sourceforge.net https://forja.rediris.es/ http://code.google.com/ Subversion (SVN): sistema para la gestión de diferentes versiones del código de un programa Suportado por la mayoría de forjas actualmente
4.
¿Y esto para qué me vale? La Forja ofrece muchos servicios: Clasificación y estadísticas del proyecto Repositorio Subversion (navegable y comparable) Foros, noticias (RSS), wikis, notificaciones Publicación de binarios y documentos Gestión de tareas y errores con tickets En una palabra: visibilidad Veamos un ejemplo: Tucan Project (CUSL3) ● https://forja.rediris.es/projects/cusl3tucan
5.
¿Y esto para qué me vale? El uso de un repositorio Subversion: Guarda copias de todas las versiones del código de un programa en un servidor externo Recupera y compara versiones antiguas Distribuye código: adiós a prog0.92.seg.zip, 40MB Funde aportaciones de varios usuarios Saca muchas estadísticas (con StatSVN) Veamos un ejemplo: Robinson 2.0 (DV2009) ● https://forja.rediris.es/plugins/scmsvn/viewcvs.php/?r
6.
Forja También hay sistemas de gestión de proyectos: Más completos que a una forja: incluyen más control vertical (roles), Gantt, etc (Ej: Redmine) Muy fáciles de usar (todo vía web) Vamos a usarlo: ¡ábrete ya tu cuenta! Para la Universidad en España (IRIS Libre): https://forja.rediris.es/ Otra que te guste: https://en.wikipedia.org/w/index.php?title=Comparison_of_
7.
Subversion SVN se puede usar: Llamada desde consola Desde GUIs (TortoiseSVN para Windows, Eclipse) Subversion no hace magia Pero gestiona perfectamente todo lo que puede Conceptos: Repositorio centralizado Copia local Aportación (commit)
8.
Un ejemplo sencillito, por favor Repositorio centralizado Copia local (1) Descarga de versión (2) Aportación (“commit”) Usuario1 Usuario2
9.
Un ejemplo sencillito, por favor Aprenderemos con un ejemplo por parejas Búscate tu compañero de desarrollo Poneos como administradores del proyecto Usuario 1 descarga la versión actual (1) Orden: svn checkout <URL> [username <usr>] Obtendremos un directorio vacío Crea en él un fichero con un hola mundo en C Haz una versión “lite”, que tenga 5 o 6 líneas
10.
Un ejemplo sencillito, por favor ¡Mi primera aportación a un SVN! (2) Indica a SVN que gestione el fichero: Orden: svn add hola.c Indica a SVN que envíe la aportación actual: Orden: svn commit m “Hola mundo 1.0 lite” Revisa que se vea desde la web de tu proyecto Aparece un subdirectorio .svn en todos tus directorios ¡No tocar! Es para uso interno de SVN
11.
Un ejemplo sencillito, por favor Repositorio centralizado Copia local Usuario1 Copia local (3) Descarga de versión (4) Aportación (“commit”) Usuario2
12.
Un ejemplo sencillito, por favor Usuario2 descarga la última versión, la 1 (3) Orden: svn checkout <URL> Crea un fichero makefile Indica a SVN que gestione el fichero: Orden: svn add makefile Pon un comentario junto al printf de hola.c Indica a SVN que envíe la aportación (4) Orden: svn commit m “Hola mundo mejorado”
13.
Un ejemplo sencillito, por favor Repositorio centralizado Copia local desactual. Usuario1 Copia local Usuario2 (6) Actualiza la versión (5) Pregunto estado
14.
Un ejemplo sencillito, por favor Pregunto estado al repositorio central (5): Orden: svn status Salida: una línea con el estado de cada fichero A: añadido D: para borrar M: modificado ?: no controlado por SVN C: fichero en conflicto (lo vemos más adelante)
15.
Un ejemplo sencillito, por favor Actualizo a la última versión (6) Orden: svn update También puedo a lo bruto (puede ser lento): Orden: rm * ; svn checkout ¡Nada se pierde en SVN! Este es el flujo normal de trabajo en SVN Me vale para el 80% de las veces en un proyecto sencillo
16.
Un ejemplo “con chicha” Repositorio centralizado Copia Modif 1 Usuario1 Copia Modif 2 Usuario2 (7) Aportación (“commit”) (8) Aportación (“commit”) (9) Cambios fundidos
17.
Un ejemplo “con chicha” Los dos usuarios trabajan a la vez: Usuario1 pone comentario de autoría y licencia Usuario2 añade “exit 0” Usuario1 envía su aportación (7) ● Orden: svn commit m “Añadidos autores” Usuario2 envía su aportación (8) ●
Orden: svn commit m “Mejora de calidad” Houston, ¿tenemos un problema?
18.
Un ejemplo “con chicha” No hay problema: SVN funde los cambios automáticamente Usuario2 recibe mensaje de desactualizado Usuario2 actualiza su repositorio ● Orden: svn update ●
Los mismo indicadores que en svn status, más G (merge): fundido de versiones Usuario2 envía su aportación (8) ● Orden: svn commit m “Mejora de calidad” ¡Viva Subversion!
19.
Un ejemplo “con mala leche” Repositorio centralizado Copia Modif 1 Usuario1 Copia Modif 2 Usuario2 (11) Aportación (“commit”) (12) Aportación (“commit”) (13) Conflicto de versiones (10) Actualiza la versión
20.
Un ejemplo “con mala leche” Usuario1 actualiza (10): svn update Usuario1 cambia “Hola mundo” por “Hola frikis” Usuario2 cambia “Hola mundo” por “Hola a todos” Usuario1 envía su aportación (11) Orden: svn commit m “Cambio de mensaje” Usuario1 envía su aportación (12) Orden: svn commit m “Cambiado mensaje” SVN no puede fundir los cambios … ¡conflicto!
21.
Un ejemplo “con mala leche” Usuario2 tiene ahora tres versiones del fichero hola.c.r4: con la que empezó a trabajar hola.c.mine: resultado de sus modificaciones hola.c.r5: la que hay en el repositorio hola.c: fichero con las diferencias de hola.c.r* Usuario2 hace lo que le de la gana Depende del lenguaje, proyecto, … Se puede usar diff, kdiff3, tkdiff o apoyarse en la web
22.
Un ejemplo “con mala leche” Usuario2 deja en hola.c el contenido que desea subir y borra los demás Usuario2 envía su aportación (12) Orden: svn commit m “Cambiado mensaje” Con esto cubro el 99% de los usos de SVN Pero hay mucho más (ver referencias) Ejemplo: svn checkout r 2 Ramas para congelar o pruebas (branches)
23.
Más allá de SVN StatSVN saca estadísticas de un repositorio: ¿A qué hora del día hago más commits? ¿Quien ha modificado más líneas de código? … Uso: descargo y desempaqueto StatSVN Orden: svn log v xml > logfile.log Orden: java jar statsvn.jar logfile.log <directorio> Ej: http://www.statsvn.org/statsvnhtml/index.html
24.
Más allá de SVN Si SVN se te queda pequeño puedes pasar a un sistema distribuido Permiten que varios usuarios tengan el repositorio de referencia de parte del código Más potencia => más complejo Ejemplos: Bazaar (usado en Ubuntu) Git (usado en el núcleo Linux)
25.
Referencias Ayuda incorporada: svn help Version Control with Subversion http://svnbook.redbean.com/ StatSVN http://wiki.statsvn.org/ kdiff3 http://kdiff3.sourceforge.net/
26.
Gracias por su atención ¿Preguntas? manuel.palomo@uca.es
Descargar ahora