Ir al contenido principal

Versionemos, es de gran ayuda

El control de versiones es muy útil, pero primero les contare de que se trata.

Control de versiones

 Se llama control de versiones a la gestión de los diversos cambios que se realizan sobre los elementos de algún producto o una configuración del mismo. Una versión, revisión o edición de un producto, es el estado en el que se encuentra el mismo en un momento dado de su desarrollo o modificación. (1)


Terminos:

Repositorio:  
Es el lugar donde se almacen los historicos de cambios y datos a almacenar, a menudo en un servidor.
Módulo: 
Conjunto de directorios que pertenecen a un reporistorio en comun.
Versión: 
Es la versión determinada de una información gestionada.
TAG: 
Darle a alguna versión de cada uno de los ficheros del módulo en desarrollo en un momento preciso un nombre común ("etiqueta" o "rótulo") para asegurarse de reencontrar ese estado de desarrollo posteriormente bajo ese nombre.
branch:
Son copias de el modulo, creadas en un instante de tiempo en el cual se tendría dos copias o mas del modulo; de ahí en adelante cada rama evoluciona de forma independiente y por medio de un merge se fucionanan para volverlas una nuevamente.

Programas de versionamiento:
  • Aegis - escrito por Peter Miller, es un programa maduro, orientado a sistemas de ficheros, con soporte de red limitado.
  • ArX - escrito por Walter Landry, empezó como una rama de GNU arch, pero ha sido totalmente reescrito.
  • Bazaar - escrito en Python por Martin Pool y patrocinado por Canonical es un sistema descentralizado, que intenta ser rápido y fácil de usar.
  • Codeville - escrito en Python por Ross Cohen; usa un algoritmo de injerto innovador.
  • Darcs - escrito en Haskell y desarrollado originalmente por David Roundy, puede llevar el seguimiento de dependencias inter-parche y reagruparlas automáticamente y escogerlas usando "teoría de parches".
  • DCVS — CVS descentralizado.
  • Fossil - escrito por Richard Hipp para SQLite, presenta un control de versiones distribuido, wiki y seguimiento de fallos.
  • Git - escrito en una combinación de Perl, C y varios scripts de shell, estuvo diseñado por Linus Torvalds según las necesidades del proyecto del kernel de Linux; con los requisitos de descentralización, rápido, flexible y robusto.
  • GNU arch - descontinuado, sustituido por Bazaar.
  • LibreSource — gestión de configuración.
  • Mercurial — escrito en Python como un recambio en software libre de Bitkeeper; descentralizado, que pretende ser rápido, ligero, portable y fácil de usar.
  • Monotone — descentralizado y funcionando en modo P2P.
  • SVK — escrito en Perl por Kao Chia-liang en base a subversion permitiendo hacer commit distribuidos.
Bibliografia
(1)Wikipedia 

Comentarios

Entradas populares de este blog

¿Por qué me quedo con Drupal?

Me quedo con Drupal, y listaré el ¿Por qué? : Porque a parte de ser un CMS ( ¿Que es un CMS? ) es también un CMF (Content Management Framework – Entorno de desarrollo). Es muy escalable, logran casi absolutamente todo lo que se desee. Su API o documentación es demasiado completa. Su comunidad es activa y siempre se encuentran cosas nuevas ( drupal ). El perfil de Programador puro es más alto y escaso que el de “Site builder”. En consecuencia las horas de trabajo se pagan mejor. Es utilizado por grandes compañias como Ubuntu , The economist , MTV , etc.  Grandes Capacidades SEO: Drupal fue diseñado desde la base para ser amigable con los motores de búsqueda. Estabilidad: Drupal es escalable sin esfuerzo y es estable incluso cuando sirve a miles de usuarios a la vez. Extremadamente Flexible: ¿Quiere un blog sencillo con una página frontal estática? Drupal  puede hacerlo. ¿Quiere un poderoso backend que pueda soportar cientos de miles de páginas y millones ...

¿Qué es drush?

DRUSH = DRUpal SHell Es la interface para línea de comandos de Drupal, es el lugar donde podemos manejar Drupal por comando en consola. - La consola ssh: SSH ( S ecure SH ell, en español: intérprete de órdenes segura) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red. (1) - Esta interface hace mucho mas óptimo el desarrollo de páginas web, ya que lo que se demora en descargar un modulo de forma tradicional para Drupal que es entre 5 y 10 minutos, con Drush el tiempo sería de máximo de 1 minuto . ¿Como se instala Drush? Depende del sistema operativo: Ubuntu: sudo apt-get install drush Windows:  Descargar e instalar composer : https://getcomposer.org/Composer-Setup.exe .  Inicio>ejecutar escribir cmd, dentro de cmd escribir composer -V  Instalamos drush desde la consola: composer global require drush/drush:dev-master Revisamos que haya quedado instalado: drush status , si quedo ...

WEB 3.0

La web 3.0 consiste en un movimiento social cuyo objetivo es crear aplicaciones que puedan acceder a internet sin la necesidad de un navegador. La Web 3.0 fué referenciada por primera vez en el año 2006 en un artículo redactado por Jeffrey Zeldman, un crítico de la previa versión llamada  Web 2.0. Visionarios y expertos en las tecnologías de la comunicación propulsaron desde diferentes campos la evolución de la Web 2.0 buscaban hacerla más inteligente, versátil y sobre todo más interactiva. Ésta web facilita la accesibilidad de las personas a la información, y quita la dependencia de un dispositivo específico; consigue resultados más complejos e interactivos que van más allá de simplemente compartir información, ya que está desarrollada para una interacción más inteligente y productiva. Gracias a su diseño con parámetros de alto rendimiento realiza procesos de manera más óptima y eficiente. Es una web orientada fundamentalmente a la integración universal de las personas, el bien...