Home

6-Control de versiones - Laboratorio de Comunicaciones Digitales

image

Contents

1. normal se eliminado 1 conflicto O modificado ignorado bloqueado ES agregado 7 no versionado s lo lectura LE www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a Industrial 1 Update actualizando la copia de trabajo e Cuando se trabaja sobre un proyecto que puede ser modificado via multiples copias de trabajo es recomendable realizar una actualizaci n de la copia de trabajo para recibir los ltimos cambios publicados por terceros e SVN no permite publicar cambios realizados sobre archivos desactualizados D Development SVN TortoiseSVN Update TortoiseSVN Finished O mcum Action Path Mime type External D Development SVN TortoiseSVN ext neon D Development SVN TortoiseSVN ext neon Completed D Development SVN TortoiseSVN ext neon at revision 1832 External D Development SVN TortoiseSVN ext serf D Development SVN TortoiseSVN ext serf Completed D Development SVN TortoiseSVN ext serf at revision 1421 External D Development SVN TortoiseSVN ext TortoiseOverlays D Development SVN TortoiseSVN ext TortoiseOverlays Completed D Development SVN TortoiseSVN ext TortoiseOverlays at revision 20640 Completed Atrevision 20640 215 kBytes transferred in 0 minute s and 38 second s Updated 4 Show log OK www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial
2. e A n cuando no existan DIFFITEM di m pList GetAt diffpos if bLeft DIFFITEM di m pList GetAt diffpos if bLeft conflictos sint cticos UpdateInfoFromDiskHalf di TRUE UpdateInfoFromDiskHalf di TRUE 3 D u ed e n existi r CO nfl ictos lt gt lt gt Lr eae Calista eles 1252 Win Borm Were HR Pom m pas Ls Win 4 ti Ready 34 Differences Found Se m a n COS www inti gob ar 0 800 444 4004 Ciclo de trabajo 5 Diff y Resolve arreglando conflictos S svn diff Index bar c revision 3 bar c working copy 1 7 1 12 include lt sys types h gt include lt sys stat h gt include lt unistd h gt include lt stdio h gt int main void printf printf return 0 Sixty five slices of American Cheese n Index README README revision 3 README working copy 193 3 193 4 Note to self pick up laundry www inti gob ar 0 800 444 4004 Sixty four slices of American Cheese n Instituto Nacional de Tecnolog a INTI Industrial e Los conflictos pueden editarse observando las diferencias linea a linea entre las revisiones e La resoluci n de los conflictos queda a cargo del usuario y puede forzarse e Aun cuando no existan conflictos sint cticos pueden existir conflictos sem nticos Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 5 Diff y Resolv
3. Actualizaci n e SVN integra los cambios de Julieta autom ticamente D Julieta Mariano www inti gob ar 0 800 444 4004 Instituto Nacional Ciclo de trabajo e Tecnolog a INTI industrial 4 Update revisando la existencia de conflictos Repositorio e Ahora Mariano puede publicar sus cambios integrados con los cambios de Publicaci n Julieta e Se genera una nueva revision Julieta Mariano www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 4 Update revisando la existencia de conflictos Repositorio B m Xx Bm EN Situaci n con conflictos e Julieta y Mariano obtienen la informaci n Obtenci n Obtenci n desde el repositorio Ambos tienen la misma revisi n 3 NS N e La informaci n obtenida es su propia copia de trabajo www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 4 Update revisando la existencia de conflictos Repositorio e Julieta y Mariano trabajan en la misma porci n del archivo Publicaci n e Julieta publica sus cambios creando una nueva revisi n Julieta Mariano www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 4 Update revisando la existencia de conflictos Repositorio a e Cuando Mariano intenta publicar sus propios cambios obtiene un error
4. UDIICacion e Su copia de trabajo esta desactualizada no posee los cambios introducidos por B Julieta Julieta Mariano www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 4 Update revisando la existencia de conflictos Repositorio e Mariano debe actualizar su copia de Actualizaci n trabajo para poder continuar e Pero los cambios son inconsistentes Julieta Mariano www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo HE Nacional de Tecnolog a Industrial 5 Diff y Resolve arreglando conflictos e Los conflictos pueden 3 WinMerge DiffContext cpp DiffContext cpp Sc Est Be Edit View Merge Tools Plugins Window Help edita rse obse rvando las e a 7 AKY DY pu Sick Sres DiffContext cpp DiffContext cpp d ife ren Cl as In ess In eaen t re X Lenta WinMerge SYN Src DifFContext cpp void CDiffContext AddDiff const DIFFITEM di void CDiffContext AddDiff const DIFFITEM las revisiones DiffltemList AddDiff di DiffltemList AddDiff di e La resoluci n de los conflictos queda a cargo del iparam in diffpos DIFFITEM to update iparam in bLeft Update left side info usuario y puede forzarse param in bRight Update right side info param in diffpos DIFFITEM to update param in bLeft Update left side info param in bRight Update right side info
5. Cherrypicking svn propget svn mergeinfo trunk 341 349 355 svn mergeinfo calc trunk show revs eligible r350 r351 r352 r353 r354 r356 svn merge calc trunk Merging r350 through r354 into U U integer c U Makefile Merging r356 through r360 into U U integer c U button c Recording mergeinfo for merge of r350 through r360 into www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones Nacional de Tecnolog a INTI industrial Merge general e Merge en toda su generalidad hace uso de tres argumentos principalmente el rbol inicial el rbol final y la copia local que aceptar los cambios e Merge calcula los changeset necesarios para ir del rbol inicial al final y los aplica en la copia local svn merge http svn example com repos branch1t 150 http svn example com repos branch2 212 my working copy S svn merge r 100 200 http my working copy svn merge r 100 200 htt www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones Nacional de Tecnolog a INTI industrial Combinaciones sin mergeinfo e SVN intenta generar mergeinfo cada vez que se combinan branches para hacer mas eficiente las sigulentes combinaciones Sin embargo en ocasiones esto no es posible e Cuando se combinan arboles sin relaci n hist rica e Cuando se combina un repositorio externo e Cuando se aplican reverse merges e La combinac
6. Omit externals Choose items Revision HEAD revision Revision Show log www inti gob ar 0 800 444 4004 Instituto Nacional Ciclo de trabajo e Tecnolog a INTI industrial 1 Checkout obteniendo la copia de trabajo por primera vez El checkout de un directorio del repositorio genera una copia de trabajo en el sistema de archivos local Salvo que se especifique esta copia contiene la ltima revisi n 2 Checkout Repository URL of repository tv https tortoisesvn googlecode com svn trunk Checkout directory D Development SVN fortoisesvn Checkout Depth Fully recursive Omit externals Choose items Revision HEAD revision Revision Show log Help www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 1 Checkout obteniendo la copia de trabajo por primera vez El checkout de un directorio del repositorio genera una copia de trabajo en el sistema de archivos local Salvo que se especifique esta copia contiene la ltima revisi n S svn checkout http svn ex com svn repo trunk A trunk README A trunk INSTALL A trunk src main c A trunk src header h Checked out revision 8810 gt www inti gob ar 0 800 444 4004 Ciclo de trabajo Instituto Nacional de Tecnolog a INTI Industrial 1 Checkout iconos de TortoiseSVN El estado de cada archivo y directorio se refleja visualmente ovr
7. Resolviendo conflictos Publicando cambios Temas avanzados Propiedades Modo bloqueante Bifurcaci n y combinaci n Por y para que Bifurcaciones Sincronizaci n Reintegraci n www inti gob ar 0 800 444 4004 Instituto Temas avanzados Nacional de Tecnologia Industrial Propiedades Properties c5 mm e Subversion provee interfaces Properties for D Development SVN TortoiseSVN ext para agregar modificar y eliminar Property Value bugtrag logregex Ii ssues s Jand s d Fixes Closes Resolves issue d J Fixes Clos mM etad atos ve S O N ad OS e N cad a bugtraq providerparams project tortoisesvn bugtrag provideruuid 9197408 1 2DC7 4FB 1 B3BE 0DE 1C8D6CE4E gt a bugtraq provideruuid64 A0557FA7 7C95 49 3 Add Properties O 2 me Stm archivo y directorio tbi mpi svn externals 1044548 httns s Property name y e Estos metadatos son llamados Property value oie Import Export Sav meer ur E bugtrag message propiedades cada propiedad tiene bugtraainumber bugtraq warnifnoissue bugtraq append un nombre y un valor asociado pugragjorovderparans e Los nombres y valores de las propiedades pueden ser de TM cualquier tipo con la restricci n que s lo pueden contener T caracteres ASCII a e Las propiedades son versionadas como cualquier otro TE tsvn userdirproperties contenido de los archivos los cambios producidos se pueden
8. TOS webviewer revision webviewer pathrevision Apply property recursively Cancel Help publicar y revertir www inti gob ar 0 800 444 4004 Instituto Temas avanzados Nacional de Tecnologia INTI industrial Propiedades svn propset copyright c 2006 Red Bean calc button c e Subversion provee interfaces 7 EM property copyright set on calc button c pen unge modificar y eliminar svn propset license F path to LICENSE calc button c metadatos versionados en cada property license set on calc button c svn proplist calc button c Properties on calc button c copyright license archivo y directorio e Estos metadatos son llamados propiedades cada propiedad tiene svn propget copyright calc button c c 2006 Red Bean un nombre y un valor asociado e Los nombres y valores de las propiedades pueden ser de cualquier tipo con la restricci n que s lo pueden contener caracteres ASCII e Las propiedades son versionadas como cualquier otro contenido de los archivos los cambios producidos se pueden publicar y revertir www inti gob ar 0 800 444 4004 Instituto Nacional Temas avanzados e Tecnolog a INTI Industrial Propiedades svn ignore e Indica qu archivos y o directorios no deben versionarse archivos de backup generados autom ticamente por los editores resultados intermedios de compilaci n etc e oe aplica a directorios e El valor es u
9. comentado dentro del sistema de versiones 9 No publicaras solo para hacer backup 10 No publicar s items que rompan la compilaci n www inti gob ar 0 800 444 4004 Instituto Preguntas om de Tecnologia INTI industrial www inti gob ar 0 800 444 4004 Instituto Referencias Nacional de Tecnolog a INTI industrial Manual de usuario de Subversion http svnbook red bean com nightly en index html http svnbook red bean com nightly es index html Manual de usuario de TortoiseSVN http tortoisesvn net docs nightly TortoiseSVN es index html www inti gob ar 0 800 444 4004 Instituto Nacional de Tecnologia Ministerio de Industria nd ustrial Secretaria de industria y Comercio Avenida Velez Sarsfield 1561 X5000JKC C rdoba Cordoba Argentina 0351 460 3974 468 testing inti gob ar Julio de 2011 www inti gob ar 0 800 444 4004
10. en la proxima testdir a i publicaci n testdir b testdir c testdir d e Cuando se agrega un directorio todo su contenido tambi n es agregado www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 2 Move y Delete moviendo y eliminando componentes 7 Zip gt SVN Move versioned item s here SVN Move and rename versioned item here SVN Copy versioned item s here SVN Copy and rename versioned item here A iig gm e Estas opciones prog raman la copia Show log Edi local para que mueva o elimine el Create shortcuts here ON Revision graph com ponente ND Z Update to revision 9 Rename e Si el componente marcado para X Delete A Get lock eliminacion es un archivo entonces PP Branch tag se lo elimina directamente 9E Switch Merge e Siempre se debe manipular los i Blame Ex Unversion and add to ignore list 4 componentes a traves de los SVN Update Properties comandos de SVN SVN Commit a Settings 25 SVN Check for modifications Help TortoiseSVN About www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 2 Move y Delete moviendo y eliminando componentes e Estas opciones programan la copia S svn move foo c bar c mE A bar c local para que mueva o elimine el D One componente svn delete myfile l D myfile e Si el componente marcado par
11. la versi n RELEASE 1 1 0 e Un usuario encuentra un defecto En necesario reparar el defecto pero e Enel desarrollo actual hay nuevas funcionalidades que no se quieren entregar antes de tiempo www inti gob ar 0 800 444 4004 Instituto Nacional de Tecnolog a INTI Industrial RELEASE 1 0 0 le desarrollo actual RELEASE 1 1 0 y Linea de desarrollo principal Instituto Bifurcaciones y combinaciones Nacional de Tecnolog a INTI industrial Por y para que Como resolver esta situaci n RELEASE 1 0 0 e Se recupera la revisi n RELEASE 1 0 0 e Se crea un branch sobre el cual trabajar para reparar el defecto RELEASE 1 0 1 Despu s de reparado el defecto se libera una versi n corregida 7 desarrollo actual como RELEASE 1 0 1 T EN Como consecuencia RELEASE 1 1 0 e Se satisface al cliente e No se perturba la linea de Linea de desarrollo principal desarrollo actual www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones Nacional de Tecnolog a Industrial Bifurcaciones creando copias a Y 4 Copy Branch Tag Una bifurcaci n es una linea de Repository From WC URL desarrollo aislada que copia toda la https tortoisesvn googlecode com svn branches 1 6 x To path Magsjverson L6 12 mm informaci n de la linea de desarrollo Destination URL https tortoisesvn googlecode com svn tags versio
12. 0 444 4004 Instituto Introducci n EE Nacional de Tecnologia INTI industrial Conceptos b sicos modelos de versionado La soluci n copiar modificar combinar los usuarios crean copias locales privadas que modifican de forma simult nea e independiente Luego las copias privadas se combinan en una sola revisi n final Repositorio F Repositorio T Repositorio a Repositorio S E Lectura gt AA Julieta Mariano Julieta Mariano Julieta Mariano Julieta Mariano Mariano compara su versi n Mariano crea una nueva Mariano publica la versi n Cada usuario tiene los y la del repositorio 2 versi n combinada P combinada T cambios del otro www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Conceptos b sicos modelos de versionado La soluci n copiar modificar combinar los usuarios crean copias locales privadas que modifican de forma simult nea e independiente Luego las copias privadas se combinan en una sola revisi n final e Si dos o mas modificaciones se solapan se genera un conflicto e Cuando existe un conflicto un usuario capaz de comprender las modificaciones y tomar las decisiones mas acertadas debe corregirlo manualmente e Aunque pueda parecer ca tico los conflictos son poco frecuentes e Esta soluci n favorece una buena comunicaci n que a su vez reduce tanto los conflictos sint cticos como los conflictos sem
13. 0 800 444 4004 Instituto Nacional de Tecnolog a INTI Industrial Bifurcaciones y combinaciones Reintegraci n e Luego se combinan de vuelta todos los changeset del branch en el trunk S pwd home user calc trunk S svn update Updating At revision 390 svn merge reintegrate calc branches my calc branch Merging differences between repository URLS into U button c U Makefile Recording mergeinfo for merge between repository URLs into U build test verify S svn commit m Merge my calc branch back into trunk Sending Sending button c Sending integer c Sending Makefile Transmitting file data Committed revision 3091 www inti gob ar 0 800 444 4004 Instituto Nacional de Tecnolog a INTI Industrial Bifurcaciones y combinaciones Reverse merging deshaciendo cambios e Un uso muy comun de las combinaciones es volver para atras algun cambio svn merge c 303 calc trunk Reverse merging r303 into integer c U integer c Recording mergeinfo for reverse merge of r303 into integer c U A branch S svn status M M integer c S svn diff verify that the change is removed svn commit m Undoing change committed in r303 Sending integer c Transmitting file data Committed revision 350 www inti gob ar 0 800 444 4004 Instituto Nacional de Tecnolog a INTI Industrial Bifurcaciones y combinaciones Co
14. 1 Update actualizando la copia de trabajo e Cuando se trabaja sobre un proyecto que puede ser modificado via multiples copias de trabajo es recomendable realizar una actualizaci n de la copia de trabajo para recibir los ltimos cambios publicados por terceros e SVN no permite publicar cambios realizados sobre archivos desactualizados S svn update Updating U foo c U bar c Updated to revision 2 gt www inti gob ar 0 800 444 4004 Ciclo de trabajo 2 Add agregando componentes SVN Update SVN Commit e NL SVN Check for modifications 1 TortoiseSVN www inti gob ar 0 800 444 4004 DEIRE PZ A3 oue Repo browser Revision graph Resolved Update to revision Revert Clean up Get lock Release lock Branch tag Switch Merge Export Relocate Add Create patch Apply patch Properties re Settings Help About Instituto Nacional de Tecnolog a INTI Industrial e La opci n de agregar programa la copia de trabajo para que agregue el componente al repositorio en la pr xima publicaci n e Cuando se agrega un directorio todo su contenido tambi n es agregado Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 2 Add agregando componentes S svn add foo c foo c e La opci n de agregar programa la copia aun add testdir de trabajo para que agregue el testdir componente al repositorio
15. Instituto Nacional de Tecnologia Ministerio de Industria nd ustrial Secretaria de industria y Comercio Control de versiones con Subversion Lic Renato Cherini Laboratorio de Testing y Calidad de Software www inti gob ar 0 800 444 4004 Instituto Control de versiones con Subversion Nacional de Tecnolog a INTI industrial Sumario Introducci n Conceptos b sicos Arquitectura de Subversion Ciclo de trabajo b sico Obteniendo contenido Haciendo cambios Revisando cambios Revisando conflictos Resolviendo conflictos Publicando cambios Temas avanzados Propiedades Modo bloqueante Bifurcaci n y combinaci n Por y para que Bifurcaciones Sincronizaci n Reintegraci n www inti gob ar 0 800 444 4004 Instituto Control de versiones con Subversion Nacional de Tecnolog a INTI industrial Sumario Introducci n Conceptos b sicos Arquitectura de Subversion Ciclo de trabajo b sico Obteniendo contenido Haciendo cambios Revisando cambios Revisando conflictos Resolviendo conflictos Publicando cambios Temas avanzados Propiedades Modo bloqueante Bifurcaci n y combinaci n Por y para que Bifurcaciones Sincronizaci n Reintegraci n www inti gob ar 0 800 444 4004 Instituto Nacional Introducci n de Tecnologia INTI Industrial Conceptos b sicos Un sistema de control de versiones es un sistema que administra archivos y directorios y los cambi
16. Tecnolog a INTI industrial Arquitectura de SVN copia de trabajo e Es un rbol de directorios y archivos corriente e Es privada no se incorporan los cambios de terceros ni se publican los cambios propios salvo que se indique explicitamente e Se incluye un directorio administrativo para almacenar datos de la revisi n e Las acciones que publican modificaciones hacia el repositorio y actualizan cambios desde el repositorio son independientes dando lugar a revisiones mixtas e Las revisiones mixtas son normales se producen por publicar cambios locales producidos en algunos componentes e Las revisiones mixtas son tiles actualizar a revisiones antiguas es util para testing y correcci n de defectos e Las revisiones mixtas tienen limitaciones algunas operaciones podrian dar lugar a inconsistencias en el repositorio www inti gob ar 0 800 444 4004 Instituto Control de versiones con Subversion Nacional de Tecnolog a INTI industrial Sumario Introducci n Conceptos b sicos Arquitectura de Subversion Ciclo de trabajo b sico Obteniendo contenido Haciendo cambios Revisando cambios Revisando conflictos Resolviendo conflictos Publicando cambios Temas avanzados Propiedades Modo bloqueante Bifurcaci n y combinaci n Por y para que Bifurcaciones Sincronizaci n Reintegraci n www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI indu
17. a eliminaci n es un archivo entonces svn commit m Moving and deleting Adding bar c se lo elimina directamente Deleting foo c Deleting myfile Transmitting file data Committed revision 14 www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a Industrial 3 Status revisando los cambios Una vez que se produjeron los cambios y antes de publicarlos suele ser buena idea revisar los cambios para 4 Working Copy D Development SVN TortoiseSVN doc m e Heg istra r U n m e n S aj e Path Extension Size Status Text status Property status Remote text status URL doc build build 22 7KB normal normal normal modified trunk doc a D roO p a d O e n e og l mages enjContextMenurteNoControt png png Obytes deleted normal trunk doc images en OS import png png Obytes deleted normal trunk doc source en TortoiseSVN tsvn app internals xml xmi 8 65KB normal normal normal modified trunk doc source en TortoiseSVN tsvn dug dug add xml xmi 3 20KB modif modified normal trunk doc x D es C U D rl r ca mMm D OS source en TortoiseSVN tsvn_quick_start xml xml 19 1KB modif modified normal trunk doc source en TortoiseSVN tsvn subwcrev xml xml 27 4KB normal normal normal modified trunk doc Q U e D a S a FO n xml2po modes docbook py Dy 8 31KB normal normal normal modified trunk doc desapercibidos e Revisar cr ticamente E Items to show norma
18. a el archivo lee la ltima versi n www inti gob ar 0 800 444 4004 Instituto Nacional de Tecnolog a INTI Industrial Introducci n Conceptos b sicos modelos de versionado La soluci n bloquear modificar desbloquear solo una persona a la vez puede modificar un archivo del repositorio Repositorio E Repositorio A Desbloq Bloqueo B Julieta Mariano Julieta Mariano Julieta Mariano Julieta Mariano Julieta bloquea el archivo gt Mientras Julieta edita el Julieta escribe su versi n y Mariano puede bloquear y y lo copia para editarlo gt gt bloqueo de Mariano falla gt gt desbloquea el archivo lee la ltima versi n El bloqueo puede causar e Problemas administrativos e Serializacion innecesaria e Falsa sensacion de seguridad www inti gob ar 0 800 444 4004 Instituto Introducci n EE Nacional de Tecnologia INTI industrial Conceptos b sicos modelos de versionado La soluci n copiar modificar combinar los usuarios crean copias locales privadas que modifican de forma simult nea e independiente Luego las copias privadas se combinan en una sola revisi n final Julieta Mariano Julieta Mariano Julieta Mariano Julieta Mariano Dos usuarios copian el gt En paralelo cada usuario gt Julieta publica su version Mariano al intentar publicar mismo archivo para editar A modifica su copia T primero obtiene un error www inti gob ar 0 80
19. al Bifurcaciones conceptos clave Las bifurcaciones son tiles cuando e se desea liberar una revisi n para producci n testing etc e se necesita reparar un defecto se quiere incorporar una nueva funcionalidad se quiere realizar cambios mayores etc Pero SVN no tiene un concepto interno de branch o tag e Un branch o tag es s lo una copia de un repositorio e Esta copia es un branch o tag porque el usuario le asigna este significado e Esta copia es como cualquier agregado al arbol de directorios solo que tiene informaci n hist rica heredada www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones Nacional de Tecnolog a INTI industrial Bifurcaciones estrategia para correcci n de defectos Branches Trunk Tags i i D Defecto Ca l Jj ll D ll y Jj D i ll i D i i i i i i TA a o Bas Merge J Jj i J i 8 y D ll www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones Nacional de Tecnolog a INTI industrial Bifurcaciones estrategia por nueva funcionalidad i Branches Trunk Tags i i D Funcionalidad Ca l i ll D Jj d Jj D i ll i i Jj 0 l i D y j i J i 8 y D www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones Nacional de Tecn
20. anticos www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Conceptos b sicos modelos de versionado La soluci n copiar modificar combinar los usuarios crean copias locales privadas que modifican de forma simult nea e independiente Luego las copias privadas se combinan en una sola revisi n final e Si dos o mi e Cuando ex idificaciones y tomar las d e Aunque put e Esta soluci ice tanto los conflictos sin www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Arquitectura de SVN Interfaz del Clien Interfaz del Sistema de Librer a Repositorio Archivos Copia de i Trabajo i eer ere i i i j j Clientes i j i i j Libreria l Cliente a mod_dav i t ll P i i TortoiseSVN i mod Hav vn i i j j Internet Repositorio SVN m i L nea de J i comandos j E j i i i ll i Berkley DB i www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Arquitectura de SVN revisiones e os clientes comunican los cambios a un numero de archivos y directorios de forma at mica e Cuando se acepta un cambio el repositorio crea un nuevo estado del sistema de archivos revisi n asign ndole un numero unico e Las revisiones son globales www inti gob ar 0 800 444 4004 Instituto Intro
21. ducci n Nacional de Tecnolog a INTI industrial Arquitectura de SVN acceso al repositorio Los clientes identifican los archivos y directorios versionados en un repositorio SVN utilizando una URL e http svn ejemplo com ar svn proyecto e http svn ejemplo com ar 9943 repo Esquema todo deceso www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Arquitectura de SVN copia de trabajo e Es un rbol de directorios y archivos corriente e Es privada no se incorporan los cambios de terceros ni se publican los cambios propios salvo que se indique expl citamente e Se incluye un directorio administrativo para almacenar datos de la revisi n e e e e e d e d e p A I e e a e j d e e e e DN e e e e e Copia de trabajo Repositorio www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Arquitectura de SVN copia de trabajo e Es un rbol de directorios y archivos corriente e Es privada no se incorporan los cambios de terceros ni se publican los cambios propios salvo que se indique expl citamente e Se incluye un directorio administrativo para almacenar datos de la revision e Revision en la que se basa el archivo e Timestamp cuando se copi el archivo desde el repositorio e OOOO www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de
22. e arreglando conflictos Repositorio e Una vez resueltos los conflictos y marcados como tales Mariano puede Publicaci n publicar una versi n combinada e Se genera una nueva revision Ds Julieta Mariano www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo HEH Naciona de Tecnolog a Industrial 6 Commit publicando los cambios Commit D Development SVN TortoiseSVN c3 I8 X m Commit to GL Compare with base l ee ee G Show differences as unified diff select Issue Message LE Ni reg Cuando se han resuelto todos los Recent messages amp s Show log A Blame conflictos se publican los cambios en 1 Open e 9 Openwith el repositorio gener ndose una nueva 2 Explore to ay X Delete revision Changes made double click on file for diff A Get lock Check All None Ver Create patch Path Size Text no changelist Properties src Resources TortoiseProcENG rc 56K di Copy paths to clipboard 56 KB modi B modi r src SVN SVNStatusListCtrl cpp C Il inf inboard 224K opy all information to clipboar l T eS VN Finic c3 2 sum src TortoiseProc resource h Py P 171KB modi d Commit TortoiseSVN Finished o src TortoiseSVN VS 10 sln Copy column to clipboard 3 6KB modi Action Path Mime type cc setup Remove from changelist S ES Tt IS ay N S en Si WC ev W 3 73 m i Le 1 i 1 1 E jsrc TortoiseSVNSetup S
23. es que no se pueden paralelizar Bloquear Editar Desbloquear svn lock banana jpg m Editing file for tomorrow s release banana jpg locked by user harry S svn status K banana jpg gt www inti gob ar 0 800 444 4004 Instituto Temas avanzados Nacional de Tecnologia INTI industrial Modo bloqueante e El modelo copiar modificar combinar funciona muy bien con archivos de texto e Pero no es adecuado para manejar archivos binarios ya que es dificil localizar los cambios y compararlos e El bloqueo permite serializar modificaciones que no se pueden paralelizar Bloquear gt Editar Desbloquear e SVN evita que otros usuarios modifiquen el archivo mientras est bloqueado e La publicaci n de cambios libera el bloqueo e Los bloqueos pueden romperse y robarse e La necesidad de bloqueo puede recordarse con la propiedad svn needs lock www inti gob ar 0 800 444 4004 Instituto Control de versiones con Subversion Nacional de Tecnolog a INTI industrial Sumario Introducci n Conceptos b sicos Arquitectura de Subversion Ciclo de trabajo b sico Obteniendo contenido Haciendo cambios Revisando cambios Revisando conflictos Resolviendo conflictos Publicando cambios Temas avanzados Propiedades Modo bloqueante Bifurcaci n y combinaci n Por y para que Bifurcaciones Sincronizaci n Reintegraci n www inti gob ar 0 800 444 4004 Instituto Bifurcac
24. ion de branches cuando se han efectuado movimientos tambi n suele dar lugar a problemas www inti gob ar 0 800 444 4004 Instituto Buenas practicas Nacional de Tecnologia INTI industrial e Actualizar el repositorio antes de comenzar a trabajar e Hacer modificaciones pequenas y aisladas y publicarlas lo antes posible e Hacer la publicaci n archivo por archivo y agregar comentarios utiles e Resolver los conflictos manualmente e Evitar el modo bloqueante e Evitar dentro de lo posible versionar archivos binarios e Ser consistente con los nombres de los fags y branches e Mantener sincronizados los branches para evitar conflictos graves e Eliminar tags antiguos y branches de reparaci n de defectos cerrados e Antes de efectuar una operaci n importante como merge publicar los cambios locales para poder revertir en caso de falla www inti gob ar 0 800 444 4004 Los 10 mandamientos de la Gesti n de Instituto Nacional de Tecnologi Configuraciones ate Tecnologia 1 No crearas versiones de ningun elemento fuera del sistema de versiones Subversion 2 No rotularas los elementos con prefijos ni sufijos 3 Obedeceras a tu administrador de configuraciones 4 Eliminaras lo que ya no sea usado 9 No publicar s sin utilizar comentarios 6 Har s referencia al tema en cuesti n dentro de los comentarios de la publicaci n f Har s bifurcaciones lo mas tarde que sea posible 8 No incluir s c digo
25. iones y combinaciones Nacional de Tecnolog a INTI industrial Por y para que Supongamos esta situaci n desarrollo actual e Se implement un conjunto suficiente de funcionalidades de un componente de software para ser enviado a producci n e oe pretende que el equipo de desarrollo siga trabajando sobre el mismo componente para incluir nuevas funcionalidades y liberarlas en el futuro RELEASE 1 1 0 Linea de desarrollo principal www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones Nacional de Tecnolog a INTI industrial Por y para que supongamos esta situaci n E RELEASE 1 0 0 e Se implement un conjunto suficiente de __ desarollo actual funcionalidades de un componente de software para ser enviado a producci n e oe pretende que el equipo de desarrollo siga trabajando sobre el mismo componente para incluir nuevas funcionalidades y liberarlas en el futuro RELEASE 1 1 0 oe genera una tag una instant nea del estado _ actual una revision particular para referencia Y Linea de desarrollo principal www inti gob ar 0 800 444 4004 Bifurcaciones y combinaciones Por y para que Supongamos esta otra situaci n e Se implement un componente de software y fue liberado como la versi n RELEASE 1 0 0 e El equipo de desarrollo sigue trabajando incluyendo nuevas funcionalidades para liberar en el futuro
26. istencia de conflictos Normalmente antes de publicar las A E i modificaciones es necesario actualizar la Repositorio copia de trabajo Esto puede dar lugar a N dos situaciones Situaci n sin conflictos Obtenci n Obtenci n e Julieta y Mariano obtienen la informaci n 3 NS NS desde el repositorio e Ambos tienen la misma revisi n e La informaci n obtenida es su propia Julieta Mariano copia de trabajo p www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 4 Update revisando la existencia de conflictos Repositorio e Julieta y Mariano trabajan en diferentes lineas y hacen diferentes modificaciones Publicaci n e Julieta publica sus cambios creando una nueva revisi n Julieta Mariano www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 4 Update revisando la existencia de conflictos Repositorio a e Cuando Mariano intenta publicar sus propios cambios obtiene un error UDIICacion e Su copia de trabajo esta desactualizada no posee los cambios introducidos por B Julieta Julieta Mariano www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 4 Update revisando la existencia de conflictos Repositorio e Mariano debe actualizar su copia de trabajo para poder continuar
27. l 1143 non versioned 0 modified 2 added 0 delete OS Ca i D OS J Directories Ignored conflicted 20 a Y Files Properties Lowest shown revision 5098 Highest shown revision 20430 ntrod U Cl d OS J Unversioned Items in externals HEAD revision 20640 inmodifi md Refresh Check repository www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 3 Status revisando los cambios Una vez que se produjeron los cambios y antes de publicarlos suele ser buena idea revisar los cambios para e Registrar un mensaje HIM Ci M README apropiado en el log INSTALL bar c e Descubrir cambios stuff que pasaron stuff trout c m j stuff fish c desapercibidos stuff things stuff things b e Revisar criticamente stuff things g los cambios introducidos www inti gob ar 0 800 444 4004 Instituto Ciclo de trabajo Nacional de Tecnolog a INTI industrial 3 Status revisando los cambios Una vez que se produjeron los cambios y antes de publicarlos suele ser buena idea revisar los cambios para e Registrar un README apropiado en INSTALL bar c e Descubrir ce stuff que pasaron stuff trout c m stuff fish c desapercibidc stuff things stuff things b e 3evisar criti stuff things g los cambios introducidos www inti gob ar 0 800 444 4004 Instituto Nacional Ciclo de trabajo e Tecnolog a INTI industrial 4 Update revisando la ex
28. n 1 6 12 D Fl n CI D a Log message Recent messages Tag the 1 6 12 releasd Em Create copy in the repository from HEAD revision in the repository B Specific revision in repository Show Log Working copy FAT Branches to E Set explicit revision for these externals a Check All None A A D Path URL Revision Fixed atrev e D Develo Subversion https svn apac 1 6 15 1002845 a ls D Development s apr https svn apach 11 3 8 800957 E 05 D Developme apr util https svn apach 1 3 9 800960 l ares D Develonment neon httn evn wehda M 29 5 1826 poo T D Switch working copy to new branch tag OK Cancel Help www inti gob ar 0 800 444 4004 Instituto Nacional de Tecnolog a INTI Industrial Bifurcaciones y combinaciones Bifurcaciones creando copias Una bifurcaci n es una linea de desarrollo aislada que copia toda la informaci n de la linea de desarrollo principal svn copy http svn ex com repos calc trunk http svn ex com repos calc branches my calc branch m Creating a private branch of calc trunk Committed revision 341 svn checkout http svn ex com repos calc branches my calc branch my calc branch Makefile gt A A my calc branch integer c A my calc branch button c Checked out revision 341 gt www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones Nacional de Tecnolog a INTI industri
29. n pattern Por ejemplo exe d11 svn externals e Indica que el componente pertenece a otro repositorio e Permite crear copias de trabajo de diferentes fuentes e oe aplica tanto a directorios como a archivos individuales e La administraci n de los componentes externos es independiente www inti gob ar 0 800 444 4004 Instituto Temas avanzados Nacional de Tecnologia INTI industrial Modo bloqueante e El modelo copiar modificar combinar funciona muy bien con archivos de texto e Pero no es adecuado para manejar archivos binarios ya que es dificil localizar los cambios y compararlos e El bloqueo permite serializar modificaciones que no se pueden paralelizar Bloquear E Editar Desbloquear gt 2 Lock Files c3 I8 X Recent messages Enter a message describing why you are locking the file s Working on the screen shots Path Extension Lock J 35 LogCacheOffine png png J 5 LogContextMenu png png J 5 LogContextMenul png png J 5 LogContextMenu2 png png J Select deselect all Steal the locks Cance Help www inti gob ar 0 800 444 4004 Instituto Temas avanzados Nacional de Tecnologia INTI industrial Modo bloqueante e El modelo copiar modificar combinar funciona muy bien con archivos de texto e Pero no es adecuado para manejar archivos binarios ya que es dificil localizar los cambios y compararlos e El bloqueo permite serializar modificacion
30. olog a INTI industrial Bifurcaciones estrategia por desarrollador Branch A Trunk Branch B www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones Nacional de Tecnolog a INTI industrial Bifurcaciones c mo volver e Cuando se reparar un defecto sobre una revisi n de producci n normalmente se libera otra revisi n otra bifurcaci n Pero si la bifurcaci n se gener por una nueva funcionalidad o el defecto se encuentra presente en la ultima revisi n disponible es esperable que los cambios se integren e Adem s es deseable compartir cambios menores a n durante el proceso de desarrollo de los diferentes branches y la linea principal e Un merge es integra los cambios de una copia en otra A l A branch trunk CT 3 5 ss MY peccemus 8 www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones Nacional de Tecnolog a INTI industrial Sincronizaci n e Normalmente mientras se desarrolla un branch la linea principal sigue evolucionando e Es conveniente mantener sincronizado el branch para evaluar si los cambios son coherentes y evitar conflictos graves en el futuro e Changeset un conjunto de cambios con un nombre nico una revisi n e Un sync merge integra todos los changeset del origen que no fueron previamente Integrados en la copia local S pwd home user my calc branch S svn merge calc trunk Merging
31. os producidos sobre ellos a lo largo del tiempo es decir administra las diferentes versiones incrementales revisiones de la informaci n del sistema e Permite explorar los cambios introducidos en cada una de las revisiones e Facilita acceder a las diferentes revisiones e Permite a los usuarios compartir la informaci n www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Conceptos b sicos el repositorio Repositorio e Es el almacenamiento central de los datos del sistema usualmente en la forma de un rbol de sistema de archivos e Los clientes se conectan para leer o escribir los archivos permitiendo intercambiar informaci n Escritura Lectura Lectura b b b Cliente Cliente Cliente www inti gob ar 0 800 444 4004 Introducci n Instituto Nacional de Tecnolog a INTI Industrial Conceptos b sicos el repositorio e Es el almacenamiento central de los datos del sistema usualmente en la forma de un rbol de sistema de archivos e Los clientes se conectan para leer o escribir los archivos permitiendo intercambiar informaci n e Cuando se cambian los archivos el repositorio recuerda cada versi n de los mismos e Tiene la habilidad de responder a las solicitudes de los estados previos de los archivos y directorios www inti gob ar 0 800 444 4004 Repositorio Escritura ectura ectura a a a Cliente Cliente Cliente Ins
32. pias de revisiones especificas reviviendo items e Se puede utilizar el comando de copia para una revisi n exacta de un archivo svn log v r808 joe 2003 12 26 14 29 40 0600 Fri 26 Dec 2003 3 lines Changed paths D calc trunk real c M calc trunk integer c Added fast fourier transform functions to integer c Removed real c because code now in double c svn copy calc trunk real ct807 real c svn status A real c S svn commit m Resurrected real c from revision 807 calc trunk real c Adding real c Transmitting file data Committed revision 1390 www inti gob ar 0 800 444 4004 Instituto Nacional de Tecnolog a INTI Industrial Bifurcaciones y combinaciones Cherrypicking e En ocasiones es util replicar un changeset de un branch en otro svn diff c 355 calc trunk Index integer c integer c revision 354 integer c revision 355 ad 147 7 147 7 Q Q case 8 sprintf info gt operating system Z System break case 9 sprintf info gt operating system CP MM case 9 sprintf info gt operating system CP M break case 10 sprintf info gt operating system TOPS 20 break S svn merge c 355 calc trunk Merging r355 into U integer c Recording mergeinfo for merge of r355 into U S svn status M integer c www inti gob ar 0 800 444 4004 Instituto Nacional de Tecnologia Industrial Bifurcaciones y combinaciones
33. r345 through r356 into U button c Recording mergeinfo for merge of r345 through r356 into U www inti gob ar 0 800 444 4004 Instituto Bifurcaciones y combinaciones HH Nacional de Tecnolog a INTI industrial Sincronizaci n e Normalmente mientras se desarrolla un branch la linea principal sigue evolucionando e Es conveniente mantener sincronizado el branch para evaluar si los cambios son coherentes y evitar conflictos graves en el futuro e Changeset un conjunto de cambios con un nombre nico una revisi n e Un sync merge integra todos los changeset del origen que no fueron previamente Integrados en la copia local feature branch 2 trunk CT ss 7 a 11 A7 www inti gob ar 0 800 444 4004 Instituto Nacional de Tecnolog a INTI Industrial Bifurcaciones y combinaciones Reintegraci n e Cuando la nueva funcionalidad est lista puede integrarse en la linea principal e Cuando se reintegra s lo los cambios propios del branch se aplican a la l nea principal de desarrollo e Primero se sincroniza el branch con el trunk svn merge calc trunk Merging r381 through r385 into U button c U README Recording mergeinfo for merge of r381 through r385 into U S build test S svn commit m Final merge of trunk changes to my calc branch Sending Sending button c Sending README Transmitting file data Committed revision 390 www inti gob ar
34. res de c digo fuente procesadores de texto editores de p ginas web etc solo operan sobre versiones simples Entonces c mo hace un usuario para interactuar con un repositorio Con una copia de trabajo copia local de una revisi n particular de los datos sobre la que el usuario es libre de trabajar www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Conceptos b sicos modelos de versionado El problema de los archivos compartidos es muy f cil sobreescribir los cambios de los dem s Repositorio Repositorio b A Lectura Lectura Exitus Escritura iA N N A N A IN IN A A Julieta Mariano Julieta Mariano Julieta Mariano Dos usuarios leen 3 Julieta publica su version E Mariano accidentalmente el mismo archivo primero Sobreescribe con su version www inti gob ar 0 800 444 4004 Instituto Nacional de Tecnolog a INTI Industrial Introducci n Conceptos b sicos modelos de versionado La soluci n bloquear modificar desbloquear solo una persona a la vez puede modificar un archivo del repositorio Repositorio E Repositorio A gt gt Bloqueo Julieta Mariano Julieta Mariano Julieta Mariano Julieta Mariano Julieta bloquea el archivo 3 Mientras Julieta edita el Julieta escribe su versi n y Mariano puede bloquear y y lo copia para editarlo bloqueo de Mariano falla ae desbloque
35. strial o Obtener contenido 6j Publicar cambios svn checkout svn update svn commit IN IN 2 Modificar O Resolver conflictos sun eda Repositorio SVN svn diff svn move svn resolve svn delete a a a Revisar cambios 1 Ca Revisar conflictos svn status svn update www inti gob ar 0 800 444 4004 Instituto Nacional Ciclo de trabajo e Tecnolog a INTI industrial 1 Checkout obteniendo la copia de trabajo por primera vez El checkout de un directorio del repositorio genera una copia de trabajo en el sistema de archivos local Salvo que se especifique esta copia contiene la ltima revisi n 2 Checkout Repository URL of repository tv https tortoisesvn googlecode com svn trunk Checkout director y D Development SVN fortoisesvn Checkout Depth Fully recursive Omit externals Choose items Revision HEAD revision Revision Show log Help www inti gob ar 0 800 444 4004 Instituto Nacional Ciclo de trabajo e Tecnolog a INTI industrial 1 Checkout obteniendo la copia de trabajo por primera vez El checkout de un directorio del repositorio genera una copia de trabajo en el sistema de archivos local Salvo que se especifique esta copia contiene la ltima revisi n 2 Checkout Repository URL of repository tv https tortoisesvn googlecode com svn trunk Checkout director y D Development SVN fortoisesvn Checkout Depth Fully recursive
36. tituto Introducci n Nacional de Tecnolog a INTI industrial Conceptos b sicos la copia de trabajo local El valor de un sistema de control de versiones es que almacena todas las revisiones de los archivos y directorios www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Conceptos b sicos la copia de trabajo local El valor de un sistema de control de versiones es que almacena todas las revisiones de los archivos y directorios Pero el resto del software editores de c digo fuente procesadores de texto editores de p ginas web etc solo operan sobre versiones simples www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Conceptos b sicos la copia de trabajo local El valor de un sistema de control de versiones es que almacena todas las revisiones de los archivos y directorios Pero el resto del software editores de c digo fuente procesadores de texto editores de p ginas web etc solo operan sobre versiones simples Entonces c mo hace un usuario para interactuar con un repositorio www inti gob ar 0 800 444 4004 Instituto Introducci n Nacional de Tecnolog a INTI industrial Conceptos b sicos la copia de trabajo local El valor de un sistema de control de versiones es que almacena todas las revisiones de los archivos y directorios Pero el resto del software edito
37. ub m Re pinna i Move to changelist d 4 bwin KB E A modi Modified D Development SVN TortoiseSVN src Resources TortoiseProcENG rc a eM a g viU e SEE 7 53KB modi Modified D Development SVN TortoiseSVN src SVN SVNStatusListCtrl cpp le Modified D Development SVN TortoiseSVN src TortoiseProc resource h Sending content D Development SVN TortoiseSVN src SVN SVNStatusListCtrl cpp Sending content D Development SVN TortoiseSVN src Resources TortoiseProcENG rc Sending content D Development SVN TortoiseSVN src TortoiseProc yesource h Jl Show unversioned files O files selected 6 files total Completed At revision 20640 49 kBytes transferred in O minute s and 9 second s Keep changelists Cancel Help Modified 3 www inti gob ar 0 800 444 4004 Instituto Nacional Ciclo de trabajo e Tecnolog a INTI Industrial 6 Commit publicando los cambios Cuando se han resuelto todos los conflictos se publican los cambios en el repositorio gener ndose una nueva revisi n S svn commit m Corrected number of cheese slices Sending sandwich txt Transmitting file data Committed revision 3 www inti gob ar 0 800 444 4004 Instituto Control de versiones con Subversion Nacional de Tecnolog a INTI industrial Sumario Introducci n Conceptos b sicos Arquitectura de Subversion Ciclo de trabajo b sico Obteniendo contenido Haciendo cambios Revisando cambios Revisando conflictos

Download Pdf Manuals

image

Related Search

Related Contents

Electrolux Rex EGG9363NOX hob  DOSSIER PÉDAGOGIQUE YUJ - Rencontres chorégraphiques  Gebrauchsanweisung Operating instructions Mode  Notice d`utilisation  hytec electronics ltd vtd1612 transient recorder user manual issue 3  Everguard Deer Repellent 1 Quart RTU-Redesign  Operating Instructions  vie municipale - Saint  Stratix Ethernet Device Specifications  Roland Webcam CR-5000 User's Manual  

Copyright © All rights reserved.
Failed to retrieve file