Revisión de los sistemas de control de versiones utilizados en el desarrollo de software

Uno de los retos a los que se enfrentan los desarrolladores de software es generar productos eficientes y de calidad sin sacrificar tiempo o costos. Este objetivo sólo se alcanza si los actores involucrados en tal proceso pueden disponer de toda la información relacionada con el proyecto. Los sistem...

Full description

Autores:
Tello Leal, Edgar
Sosa R., Claudia M.
Tello Leal, Diego A.
Tipo de recurso:
Article of journal
Fecha de publicación:
2012
Institución:
Universidad de San Buenaventura
Repositorio:
Repositorio USB
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.usb.edu.co:10819/27290
Acceso en línea:
https://hdl.handle.net/10819/27290
https://doi.org/10.21500/20275846.267
Palabra clave:
Desarrollo de software
desarrolladores
sistemas de control de versiones
SCV centralizados
SCV distribuidos. Centralized VCS
developer
distributed VCS
software development
version control systems.
Rights
openAccess
License
Revista Ingenierias USBmed - 2015
id SANBUENAV2_4cf2ec1a688fab72fe652d56ba8680dc
oai_identifier_str oai:bibliotecadigital.usb.edu.co:10819/27290
network_acronym_str SANBUENAV2
network_name_str Repositorio USB
repository_id_str
dc.title.spa.fl_str_mv Revisión de los sistemas de control de versiones utilizados en el desarrollo de software
dc.title.translated.eng.fl_str_mv Revisión de los sistemas de control de versiones utilizados en el desarrollo de software
title Revisión de los sistemas de control de versiones utilizados en el desarrollo de software
spellingShingle Revisión de los sistemas de control de versiones utilizados en el desarrollo de software
Desarrollo de software
desarrolladores
sistemas de control de versiones
SCV centralizados
SCV distribuidos. Centralized VCS
developer
distributed VCS
software development
version control systems.
title_short Revisión de los sistemas de control de versiones utilizados en el desarrollo de software
title_full Revisión de los sistemas de control de versiones utilizados en el desarrollo de software
title_fullStr Revisión de los sistemas de control de versiones utilizados en el desarrollo de software
title_full_unstemmed Revisión de los sistemas de control de versiones utilizados en el desarrollo de software
title_sort Revisión de los sistemas de control de versiones utilizados en el desarrollo de software
dc.creator.fl_str_mv Tello Leal, Edgar
Sosa R., Claudia M.
Tello Leal, Diego A.
dc.contributor.author.spa.fl_str_mv Tello Leal, Edgar
Sosa R., Claudia M.
Tello Leal, Diego A.
dc.subject.spa.fl_str_mv Desarrollo de software
desarrolladores
sistemas de control de versiones
SCV centralizados
SCV distribuidos. Centralized VCS
developer
distributed VCS
software development
version control systems.
topic Desarrollo de software
desarrolladores
sistemas de control de versiones
SCV centralizados
SCV distribuidos. Centralized VCS
developer
distributed VCS
software development
version control systems.
description Uno de los retos a los que se enfrentan los desarrolladores de software es generar productos eficientes y de calidad sin sacrificar tiempo o costos. Este objetivo sólo se alcanza si los actores involucrados en tal proceso pueden disponer de toda la información relacionada con el proyecto. Los sistemas de control de versiones son aplicaciones que ayudan al proceso de desarrollo de software, facilitando la gestión del control de versiones de los archivos de código fuente generados por los desarrolladores, proporcionando herramientas para la fusión y generación de una nueva versión de un proyecto, permitiendo que múltiples desarrolladores trabajen en el mismo proyecto sin ocasionar pérdida de datos o bloqueos de archivos. Además, permiten recuperar archivos generados previamente, los cuales pueden ser utilizados para solucionar errores del sistema. En el presente trabajo de investigación se presenta una revisión de las principales aplicaciones de software disponibles para la gestión del control de versiones con un enfoque hacia su utilización en el desarrollo de software. Adicionalmente, se analiza su funcionamiento de acuerdo al método de administración de la información contenida en los repositorios, describiendo el proceso de creación, actualización y generación de versiones de archivos de código almacenados en los repositorios.
publishDate 2012
dc.date.accessioned.none.fl_str_mv 2012-06-30T00:00:00Z
2025-08-21T22:03:51Z
dc.date.available.none.fl_str_mv 2012-06-30T00:00:00Z
2025-08-21T22:03:51Z
dc.date.issued.none.fl_str_mv 2012-06-30
dc.type.spa.fl_str_mv Artículo de revista
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.content.spa.fl_str_mv Text
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.local.eng.fl_str_mv Journal article
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
format http://purl.org/coar/resource_type/c_6501
status_str publishedVersion
dc.identifier.doi.none.fl_str_mv 10.21500/20275846.267
dc.identifier.eissn.none.fl_str_mv 2027-5846
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10819/27290
dc.identifier.url.none.fl_str_mv https://doi.org/10.21500/20275846.267
identifier_str_mv 10.21500/20275846.267
2027-5846
url https://hdl.handle.net/10819/27290
https://doi.org/10.21500/20275846.267
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.bitstream.none.fl_str_mv https://revistas.usb.edu.co/index.php/IngUSBmed/article/download/267/181
dc.relation.citationedition.spa.fl_str_mv Núm. 1 , Año 2012 : Ingenierías USBMed
dc.relation.citationendpage.none.fl_str_mv 81
dc.relation.citationissue.spa.fl_str_mv 1
dc.relation.citationstartpage.none.fl_str_mv 74
dc.relation.citationvolume.spa.fl_str_mv 3
dc.relation.ispartofjournal.spa.fl_str_mv Ingenierías USBMed
dc.relation.references.spa.fl_str_mv I. Sommerville. “Ingeniería del Software”. Pearson Educación, 2005.
F. Medina. “Marco Metodológico para la Mejora de la Eficiencia de Uso de los Procesos de Software”. Tesis Doctoral, Universidad Carlos III de Madrid, España, 2010.
J. Vesperman. “Essential CVS”. O’Really Media Inc, 2007.
M. Lasa. "Desarrollo de aplicaciones en entornos de software libre". Tesis de Maestría, Universitat Oberta de Catalunya, España, 2010.
M. J. Rochkind. "The Source Code Control System", IEEE Transitions on Software Engineering, Vol. Se-1, No. 4, pp. 364-370, 1975.
B. O’Sullivan. “Mercurial: The Definitive Guide”. O’Really Media Inc, 2009.
M. Koegel et al. "Comparing State- and Operation-based Change Tracking on Models”. Proceedings 14th IEEE International Enterprise Distributed Object Computing, EDOC2010, pp. 163-172, 2010.
F. Solsona & E. Viso. “Manual de supervivencia en Linux”. Universidad Autónoma de México, Facultad de Ciencias, 2007.
D. Otero. "Desarrollo de una aplicación Web para control de versiones de software". Tesis Doctoral, Universidad Carlos III de Madrid, España, 2011.
B. Alwis & J. Sillito. "Why are Software Projects Moving from Centralized to Decentralized Version Control Systems?" Proceedings Workshop on Cooperative and Human Aspects on Software Engineering, ICSE2009. pp. 36-39, 2009.
K. Hinsen; K. Läufer & G. K. Thiruvathukal. "Essential Tools: Version Control Systems". Journal of IEEE Computing in Science & Engineering, Vol. 11, No. 6, pp. 84-91, 2009.
Concurrent Version System. Online [Feb. 2012].
Apache Subversion. Online [Jan. 2012].
M. Bar & K. Fogel. “Open Source Development with CVS”. Paraglyph Press, 2003.
B. Collins-Sussman; B. W. Fitzpatrick & C.M. Pilato. “Version Control with Subversion”. O´Reilly Media, 2004.
C. Menegay. “Using Source Code Control in Team Foundation”. Microsoft Visual Studio 2005 Team System, 2005.
Git. Online [Feb. 2012].
Mercurial SCM. Online [Jan. 2012].
A. Mockus. "Amassing and indexing a large sample of version control systems: towards the census of public source code history". Proceedings 6th IEEE International Working Conference on Mining Software Repositories, MRS '09", pp. 11-20, 2009.
M. Fischer; M. Pinzger & H. Gall. "Populating a Release History Database from Version Control and Bug Tracking Systems". Proceedings International Conference on Software Maintenance, ICSM '03, pp. 23-32, 2003.
C. Collberg et al. "A System for Graph-Based Visualization of the Evolution of Software". Proceedings 2003 ACM symposium on Software visualization, SoftVis '03, pp. 77-87, 2003.
C. Müller et al. "Subversion Statistics Sifter". Lecture Notes in Computer Science Volume, Vol. 6455, pp. 447-457, 2010.
C. Bird et al. "The Promises and Perils of Mining Git". Proceedings 6th IEEE International Working Conference on Mining Software Repositories, MRS '09", pp. 1-10, 2009.
D. Rocco & W. Lloyd. "Distributed Version Control in the Classroom". Proceedings 42nd ACM technical symposium on Computer science education. SIGCSE'11, pp. 637-642, 2011.
R. Kapitza; P. Baumann & H. P. Reiser. "Using Object Replication for Building a Dependable Version Control System". Distributed Applications and Interoperable Systems, Vol. 5053, pp.86-99, 2008.
K. Aslan; H. Skaf-Molli & P. Molli. "Connecting Distributed Version Control Systems Communities to Linked Open Data". Proceedings the International Conference on Collaboration Technologies and Systems, CTS 2012, pp. 1-9, 2012.
Bazaar. Online [Mar. 2012].
dc.rights.spa.fl_str_mv Revista Ingenierias USBmed - 2015
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
rights_invalid_str_mv Revista Ingenierias USBmed - 2015
http://purl.org/coar/access_right/c_abf2
https://creativecommons.org/licenses/by-nc-sa/4.0/
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad San Buenaventura - USB (Colombia)
dc.source.spa.fl_str_mv https://revistas.usb.edu.co/index.php/IngUSBmed/article/view/267
institution Universidad de San Buenaventura
bitstream.url.fl_str_mv https://bibliotecadigital.usb.edu.co/bitstreams/514e1c92-6cb3-4800-9489-cb1a684aaa6f/download
bitstream.checksum.fl_str_mv 9cd4a8e7c3083b82358baec5da35a31d
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositorio Institucional Universidad de San Buenaventura Colombia
repository.mail.fl_str_mv bdigital@metabiblioteca.com
_version_ 1851053692352987136
spelling Tello Leal, EdgarSosa R., Claudia M.Tello Leal, Diego A.2012-06-30T00:00:00Z2025-08-21T22:03:51Z2012-06-30T00:00:00Z2025-08-21T22:03:51Z2012-06-30Uno de los retos a los que se enfrentan los desarrolladores de software es generar productos eficientes y de calidad sin sacrificar tiempo o costos. Este objetivo sólo se alcanza si los actores involucrados en tal proceso pueden disponer de toda la información relacionada con el proyecto. Los sistemas de control de versiones son aplicaciones que ayudan al proceso de desarrollo de software, facilitando la gestión del control de versiones de los archivos de código fuente generados por los desarrolladores, proporcionando herramientas para la fusión y generación de una nueva versión de un proyecto, permitiendo que múltiples desarrolladores trabajen en el mismo proyecto sin ocasionar pérdida de datos o bloqueos de archivos. Además, permiten recuperar archivos generados previamente, los cuales pueden ser utilizados para solucionar errores del sistema. En el presente trabajo de investigación se presenta una revisión de las principales aplicaciones de software disponibles para la gestión del control de versiones con un enfoque hacia su utilización en el desarrollo de software. Adicionalmente, se analiza su funcionamiento de acuerdo al método de administración de la información contenida en los repositorios, describiendo el proceso de creación, actualización y generación de versiones de archivos de código almacenados en los repositorios.application/pdf10.21500/20275846.2672027-5846https://hdl.handle.net/10819/27290https://doi.org/10.21500/20275846.267spaUniversidad San Buenaventura - USB (Colombia)https://revistas.usb.edu.co/index.php/IngUSBmed/article/download/267/181Núm. 1 , Año 2012 : Ingenierías USBMed811743Ingenierías USBMedI. Sommerville. “Ingeniería del Software”. Pearson Educación, 2005.F. Medina. “Marco Metodológico para la Mejora de la Eficiencia de Uso de los Procesos de Software”. Tesis Doctoral, Universidad Carlos III de Madrid, España, 2010.J. Vesperman. “Essential CVS”. O’Really Media Inc, 2007.M. Lasa. "Desarrollo de aplicaciones en entornos de software libre". Tesis de Maestría, Universitat Oberta de Catalunya, España, 2010.M. J. Rochkind. "The Source Code Control System", IEEE Transitions on Software Engineering, Vol. Se-1, No. 4, pp. 364-370, 1975.B. O’Sullivan. “Mercurial: The Definitive Guide”. O’Really Media Inc, 2009.M. Koegel et al. "Comparing State- and Operation-based Change Tracking on Models”. Proceedings 14th IEEE International Enterprise Distributed Object Computing, EDOC2010, pp. 163-172, 2010.F. Solsona & E. Viso. “Manual de supervivencia en Linux”. Universidad Autónoma de México, Facultad de Ciencias, 2007.D. Otero. "Desarrollo de una aplicación Web para control de versiones de software". Tesis Doctoral, Universidad Carlos III de Madrid, España, 2011.B. Alwis & J. Sillito. "Why are Software Projects Moving from Centralized to Decentralized Version Control Systems?" Proceedings Workshop on Cooperative and Human Aspects on Software Engineering, ICSE2009. pp. 36-39, 2009.K. Hinsen; K. Läufer & G. K. Thiruvathukal. "Essential Tools: Version Control Systems". Journal of IEEE Computing in Science & Engineering, Vol. 11, No. 6, pp. 84-91, 2009.Concurrent Version System. Online [Feb. 2012].Apache Subversion. Online [Jan. 2012].M. Bar & K. Fogel. “Open Source Development with CVS”. Paraglyph Press, 2003.B. Collins-Sussman; B. W. Fitzpatrick & C.M. Pilato. “Version Control with Subversion”. O´Reilly Media, 2004.C. Menegay. “Using Source Code Control in Team Foundation”. Microsoft Visual Studio 2005 Team System, 2005.Git. Online [Feb. 2012].Mercurial SCM. Online [Jan. 2012].A. Mockus. "Amassing and indexing a large sample of version control systems: towards the census of public source code history". Proceedings 6th IEEE International Working Conference on Mining Software Repositories, MRS '09", pp. 11-20, 2009.M. Fischer; M. Pinzger & H. Gall. "Populating a Release History Database from Version Control and Bug Tracking Systems". Proceedings International Conference on Software Maintenance, ICSM '03, pp. 23-32, 2003.C. Collberg et al. "A System for Graph-Based Visualization of the Evolution of Software". Proceedings 2003 ACM symposium on Software visualization, SoftVis '03, pp. 77-87, 2003.C. Müller et al. "Subversion Statistics Sifter". Lecture Notes in Computer Science Volume, Vol. 6455, pp. 447-457, 2010.C. Bird et al. "The Promises and Perils of Mining Git". Proceedings 6th IEEE International Working Conference on Mining Software Repositories, MRS '09", pp. 1-10, 2009.D. Rocco & W. Lloyd. "Distributed Version Control in the Classroom". Proceedings 42nd ACM technical symposium on Computer science education. SIGCSE'11, pp. 637-642, 2011.R. Kapitza; P. Baumann & H. P. Reiser. "Using Object Replication for Building a Dependable Version Control System". Distributed Applications and Interoperable Systems, Vol. 5053, pp.86-99, 2008.K. Aslan; H. Skaf-Molli & P. Molli. "Connecting Distributed Version Control Systems Communities to Linked Open Data". Proceedings the International Conference on Collaboration Technologies and Systems, CTS 2012, pp. 1-9, 2012.Bazaar. Online [Mar. 2012].Revista Ingenierias USBmed - 2015info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2https://creativecommons.org/licenses/by-nc-sa/4.0/https://revistas.usb.edu.co/index.php/IngUSBmed/article/view/267Desarrollo de softwaredesarrolladoressistemas de control de versionesSCV centralizadosSCV distribuidos. Centralized VCSdeveloperdistributed VCSsoftware developmentversion control systems.Revisión de los sistemas de control de versiones utilizados en el desarrollo de softwareRevisión de los sistemas de control de versiones utilizados en el desarrollo de softwareArtículo de revistahttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/coar/version/c_970fb48d4fbd8a85Textinfo:eu-repo/semantics/articleJournal articleinfo:eu-repo/semantics/publishedVersionPublicationOREORE.xmltext/xml2645https://bibliotecadigital.usb.edu.co/bitstreams/514e1c92-6cb3-4800-9489-cb1a684aaa6f/download9cd4a8e7c3083b82358baec5da35a31dMD5110819/27290oai:bibliotecadigital.usb.edu.co:10819/272902025-08-21 17:03:51.971https://creativecommons.org/licenses/by-nc-sa/4.0/https://bibliotecadigital.usb.edu.coRepositorio Institucional Universidad de San Buenaventura Colombiabdigital@metabiblioteca.com