SlideShare uma empresa Scribd logo
1 de 16
Subversion Control de código fuente
¿Control de código fuente? Un gran botón   “ Deshacer ”
Problemas  programando… ,[object Object],¿Cómo dfg43~# lo hice?
Problemas  programando… ,[object Object],   Subversion = Comparar / Volver atrás
Problemas  programando… ,[object Object],Lo tenía Pipe en su pendrive! en la carpeta  scriptsvWenaproyectoWTFeseScriptQueBuscas Peronosesabesifuncionanisieslaultimaversionninadadenadayesunadesesperaciontotal Fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffsdfdsfsdfdsfdsfdsfdsfsdsfsdsfdfgdgffddddddd Dddddddddddddddddddddddddddddddddddddddddddddddddsg ffff ffffffffffffffffffffffffffffffffffffffffffffsdfretreetdfdgdfg
Problemas  programando… ,[object Object],   Subversion = REPOSITORIO Centralizado SVN
Problemas  programando… ,[object Object],Tengo el código a la mitad  ahora no funciona, ufff…
Problemas  programando… ,[object Object],   Subversion = Versión 1.0 estable  de hace X días
Problemas  programando… ,[object Object],He perdido TODO el código… (y las fotos de mi último viaje… :)
Problemas  programando… ,[object Object],   Subversion = Pierdes lo que  NO hayas subido …  con suerte  NADA
Problemas  programando... ,[object Object],¿Qué versión es la buena,  la mía o la tuya?... ¿ NINGUNA ?
Problemas  programando... ,[object Object],   SUBVERSION =   Se decide / compara con  HERRAMIENTAS   Quizá las 2 son buenas…
Entorno de trabajo REPOSITORIO Central SVN Programador X Programador X+1 < Copias locales de trabajo >
Organización  del código ,[object Object],repositorio/proyecto trunk/ branches/ tags/
Control de código fuente  “ Deshacer ” Etiquetado de   Versiones Gestión  conflictos Repositorio   común
Referencias ,[object Object],http://subversion.tigris.org

Mais conteúdo relacionado

Destaque

Destaque (20)

Las Tres Tensiones
Las Tres TensionesLas Tres Tensiones
Las Tres Tensiones
 
staples
staplesstaples
staples
 
Abondance 0609
Abondance 0609Abondance 0609
Abondance 0609
 
Mediana Edad
Mediana EdadMediana Edad
Mediana Edad
 
Partes Del Computador
Partes Del ComputadorPartes Del Computador
Partes Del Computador
 
Presentación Carolina
Presentación CarolinaPresentación Carolina
Presentación Carolina
 
Daddy Yankee
Daddy YankeeDaddy Yankee
Daddy Yankee
 
SimulacióN (Parqueadero)
SimulacióN (Parqueadero)SimulacióN (Parqueadero)
SimulacióN (Parqueadero)
 
CM 090608
CM 090608CM 090608
CM 090608
 
Curriculum Vitae Practica luis f.
Curriculum Vitae Practica luis f.Curriculum Vitae Practica luis f.
Curriculum Vitae Practica luis f.
 
S3a guide expérimentateur e paillassa rmt29sept2010
S3a guide expérimentateur e paillassa rmt29sept2010S3a guide expérimentateur e paillassa rmt29sept2010
S3a guide expérimentateur e paillassa rmt29sept2010
 
Informatico
InformaticoInformatico
Informatico
 
Cours M1 MSTS Comment trouver un stage ?
Cours M1 MSTS Comment trouver un stage ?Cours M1 MSTS Comment trouver un stage ?
Cours M1 MSTS Comment trouver un stage ?
 
westside
westsidewestside
westside
 
25 Alimentosanticancer
25 Alimentosanticancer25 Alimentosanticancer
25 Alimentosanticancer
 
Foro Colaborativo
Foro ColaborativoForo Colaborativo
Foro Colaborativo
 
Ariel Ortiz
Ariel OrtizAriel Ortiz
Ariel Ortiz
 
Autopistaen Bolivia
Autopistaen BoliviaAutopistaen Bolivia
Autopistaen Bolivia
 
Introducción a flash 8
Introducción a flash 8Introducción a flash 8
Introducción a flash 8
 
Socializacion V2.1
Socializacion V2.1Socializacion V2.1
Socializacion V2.1
 

Semelhante a Control de código SVN

Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cdcampus party
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cdcampus party
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cdcampus party
 
Conferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsConferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsDavid Calavera
 
Guia De Referencia Y Mantenimiento
Guia De Referencia Y MantenimientoGuia De Referencia Y Mantenimiento
Guia De Referencia Y MantenimientoAntonio Garrido
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARPablo Godel
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVNIrontec
 
Rails Against The Machine
Rails Against The MachineRails Against The Machine
Rails Against The Machineguestae6a05
 
Charla svn subversion
Charla svn subversionCharla svn subversion
Charla svn subversionunsijslide
 
Resumen Equipo 5
Resumen Equipo 5Resumen Equipo 5
Resumen Equipo 5Markoz151
 
Introducción a Vagrant
Introducción a VagrantIntroducción a Vagrant
Introducción a VagrantRaúl Uranga
 
Team Foundation Server Build 2010
Team Foundation Server Build 2010Team Foundation Server Build 2010
Team Foundation Server Build 2010Luis Fraile
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1Daniel Irene
 

Semelhante a Control de código SVN (20)

Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
Creacion Compilados De Sl En Cd
Creacion Compilados De Sl En CdCreacion Compilados De Sl En Cd
Creacion Compilados De Sl En Cd
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
ATIX04
ATIX04ATIX04
ATIX04
 
ATIX04
ATIX04ATIX04
ATIX04
 
Conferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y RailsConferencia Rails: Integracion Continua Y Rails
Conferencia Rails: Integracion Continua Y Rails
 
Ubuntu Bolivia Backstage
Ubuntu Bolivia BackstageUbuntu Bolivia Backstage
Ubuntu Bolivia Backstage
 
Guia De Referencia Y Mantenimiento
Guia De Referencia Y MantenimientoGuia De Referencia Y Mantenimiento
Guia De Referencia Y Mantenimiento
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
 
Curso avanzado SVN
Curso avanzado SVNCurso avanzado SVN
Curso avanzado SVN
 
Rails Against The Machine
Rails Against The MachineRails Against The Machine
Rails Against The Machine
 
Charla svn subversion
Charla svn subversionCharla svn subversion
Charla svn subversion
 
Resumen Equipo 5
Resumen Equipo 5Resumen Equipo 5
Resumen Equipo 5
 
Autocad 3ddd
Autocad 3dddAutocad 3ddd
Autocad 3ddd
 
Introducción a Vagrant
Introducción a VagrantIntroducción a Vagrant
Introducción a Vagrant
 
Team Foundation Server Build 2010
Team Foundation Server Build 2010Team Foundation Server Build 2010
Team Foundation Server Build 2010
 
Make a Distro
Make a DistroMake a Distro
Make a Distro
 
CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1CURSO DE PROGRAMACION BASICA - Cap 1
CURSO DE PROGRAMACION BASICA - Cap 1
 
SCRUM no es suficiente...
SCRUM no es suficiente...SCRUM no es suficiente...
SCRUM no es suficiente...
 

Último

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (10)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Control de código SVN

Notas do Editor

  1. Presentación: Lo que se va a contar En esta parte de la presentación se va comentar la experiencia del grupo de desarrollo GIS con la herramienta de Control de código fuente Subversion Esta herramienta se aplica desde hace 1 año a los proyectos del área, con buenos resultados y nos parece interesante COMPARTIR EXPERIENCIAS
  2. ¿Qué es un sistema de control de versiones? Un SOFTWARE que permite mantener CONTROL sobre los cambios hechos a lo largo del TIEMPO sobre un documento electrónico. SCM = Source Code Management Subversion es SOFTWARE LIBRE Y GRATUITO está especialmente diseñado para trabajar con CODIGO FUENTE (p.ej. .m de MATLAB, .c o .h de C/C++, .fichero .aspx, .py de PYTHON, .cs de .NET, XML…).
  3. Desarrollando, es frecuente realizar cambios que pueden no estar controlados 100% al detalle de memoria. Confundirse en un fichero de código fuente, un PUNTO, una COMA, un +, es FACIL. Encontrar un cambio manualmente puede ser MUY COMPLEJO y LENTO
  4. Solucion= A veces, hay que comparar el trabajo en un fichero fuente con otro momento (p.ej hace 1 o 2 días funcionaba) y ver las DIFERENCIAS (DIFF). En ocasiones, la solución más sencilla es simplemente, VOLVER ATRÁS = Descartar los cambios
  5. A veces hay DESCRONTROL sobre DONDE está el CODIGO (¿Quién?¿Qué versión?) Encontrar un código no controlado es DIFICIL
  6. Solución = Generar un lugar central, ACCESIBLE por todos (gestión de permisos) = REPOSITORIO DE FUENTES Organizar el repositorio POR PROYECTO, POR ÁREA, etc. Lo que sirve es LO QUE ESTÁ EN REPOSITORIO.
  7. Mostrar últimos avances a veces es COMPLICADO, si SEGUIMOS TRABAJANDO para estabilizar el código. Sensación de NO TENEMOS NADA QUE ENSEÑAR (= sensación percibida de NO TENEMOS NADA)
  8. Solución = Usar VERSIONADO, cuando se alcanzan bloques funcionales completos. EXPLICAR BREVE = Versionado mayor / menor / revision V1.0.X
  9. En ocasiones hay fallos de hardware y el ordenador muere: Consecuencia: pierdes todo el contenido y tu jefe te echa ;)
  10. Solo se pierden los cambios locales no transferidos al repositorio. Esta situación aplica también a un EQUIPO NUEVO &gt; Una persona que se incorpora, se conecta y obtiene los fuentes.
  11. Cuando sobre el mismo código trabajan 2 o más personas, puede haber CONFLICTOS… TE LO PASO, ME LO PASAS, LO MEJORAS… ¿Cómo se resuelve un CONFLICTO? Sin herramientas = MUCHA CALMA, TIEMPO Y BUEN PULSO…
  12. Herramientas para CONCILIAR CAMBIOS: DIFF / MERGES
  13. Estructura 1 REPOSITORIO &gt; n CLIENTES El código se transmite via SERVIDOR: no usb / no disco duro / no carpeta compartida…. SUBIR = COMMIT BAJAR = UPDATE
  14. La manera normal de trabajar: Repositorio Proyecto y CopiaLocalProyecto Estructura en: TRUNK: La línea principal de trabajo… donde trabajamos habitualmente TAGS: Cuando queremos “CONGELAR” el TRUNK en un momento concreto BRANCHES: Cuando queremos trabajar con VARIAS VERSIONES (v1.0 / v2.0 / v1.1 / v1.3 / V2.1)
  15. RESUMEN FINAL DE FUNCIONALIDADES DE UN SCM como SUBVERSION
  16. REFERENCIA