El blog de dinahosting
  • Inicio
  • Novedades
  • Contenidos Técnicos
    • Marketing
    • Seguridad
    • WordPress
    • Prestashop
  • Eventos
  • Equipo DH
  • Clientes

El blog de dinahosting

  • Inicio
  • Novedades
  • Contenidos Técnicos
    • Marketing
    • Seguridad
    • WordPress
    • Prestashop
  • Eventos
  • Equipo DH
  • Clientes
#HalloweenDH

Suscríbete a nuestra newsletter

Recibe quincenalmente consejos muy útiles para tu web y ecommerce. Además con tu alta te regalamos 2 guías: una de iniciación a WordPress y otra con recursos de marketing.

Newsletter
Control de versiones

Herramientas de control de versiones. ¿Por qué debes usarlas?

escrito por Lucía González septiembre 6, 2018

Las herramientas de control de versiones son tu mejor aliado para no despistarte si te encuentras desarrollando con colegas cambios “picados a mano”.  Hoy te hablamos de Git y Subversion (SVN), que se alojan en Github y RiouxSVN respectivamente. Te contaremos los beneficios y las diferencias entre ambas herramientas, así decides cual te viene mejor.

Los sistemas de control de versiones fueron pensados para registrar todos los cambios que se aplican a un documento o archivo, por lo que siempre puedes recuperar una versión más antigua en cualquier momento. También identifican al usuario responsable de cada modificación. Uno de los principales beneficios es el acceso compartido a los archivos y el desarrollo a la vez de varias bifurcaciones o branches.

Índice de contenidos

  • 1 ¿Cómo te ayudan los sistemas de control de versiones?
  • 2 Git o SVN, ¿con cuál me quedo?
    • 2.1 Control de versiones
    • 2.2 Repositorio
    • 2.3 Acceso
    • 2.4 Seguimiento de cambios
    • 2.5 Historial
    • 2.6 Conectividad
  • 3 Git
  • 4 SVN
  • 5 ¿Cómo las usamos en dinahosting?

¿Cómo te ayudan los sistemas de control de versiones?

  1. Te permiten guardar toda la historia de tu proyecto y acceder a todas sus versiones.
  2. Si te equivocas tranqui, siempre podrás volver a la versión/ versiones anteriores.
  3. El trabajo en equipo es más sencillo.
Control de versiones


Git o SVN, ¿con cuál me quedo?

Esta es la pregunta del millón, pero lamentablemente no tenemos una respuesta. La elección de uno u otro programa de control de versiones dependerá del uso que quieras hacer, ya que se diferencian en su estructura y en el proceso de trabajo resultante. Principales diferencias:

Control de versiones

  • Git tiene un control de versiones distribuida. No necesitas compartir una misma red con los desarrolladores participantes en el proyecto, por lo que tienes pleno control local.
  • SVN, por su parte tiene un control centralizado. Funciona como un punto de sincronización donde cada desarrollador es un nodo de trabajo, y todos son iguales ante el repositorio remoto central.

Repositorio

  • SVN dispone de un repositorio central único desde donde se generan copias de trabajo en la totalidad del proyecto.
  • Por su parte, Git tiene copias locales del repositorio desde las que se trabaja directamente.

Acceso

Con SVN necesitas acceder al desarrollo de un trabajo desde la ruta de acceso. Mientras, en Git el acceso es para la totalidad del directorio.

Seguimiento de cambios

En Git los cambios se basan en el contenido. Por el contrario, en SVN es en archivos.

Historial

  • En Subversion el historial de cambios está visible en el repositorio completo, y las copias de trabajo incluyen la versión más reciente.
  • En Git, tanto el repositorio como las copias de trabajo individuales incorporan el historial completo de versiones.

Conectividad

En SVN la conectividad de red se efectúa con cada acceso. Por el contrario, en Git solo es necesario para la sincronización.

Git

  • Porque tiene un control de versiones distribuida, por lo que no necesitas compartir una misma red con los desarrolladores participantes en el proyecto.
  • Es más rápido y genera ramas de una forma muy sencilla, por lo que es más difícil de corromper.
  • Tiene un tamaño más pequeño por repositorio.
  • Las ramas de Git son más simples y proporcionan una mejor auditoría de eventos de ramificación (branch) y fusión (merge).
  • Dispones del historial completo en una rama.
  • No es posible extraer un subdirectorio de un repositorio, por lo que para un proyecto grande tendrás que descargarlo al completo.
  • Es difícil de aprender, dado que tiene conceptos y órdenes.

SVN

  • Modo de numeración de repositorios muy intuitivo, por lo que es más fácil volver a versiones anteriores.
  • Al almacenarse todas las versiones en un mismo lugar (sistema centralizado), es más fácil encontrar lo que buscas.
  • Con Subversion se puede extraer un subdirectorio de un repositorio.
  • La copia de seguridad de los repositorios centrales de Subversion es muy simple.
  • Más lento. Los repositorios al ser más grandes requieren 30 veces más de espacio en disco que en Git.
  • Genera ramas de una forma más compleja.

¿Cómo las usamos en dinahosting?

En dinahosting hemos evolucionado desde SVN a Git hace un par de años, lo que nos ha aportado una mejora significativa en nuestras tareas de control de código y despliegue en producción.

Desde que usamos las herramientas de control de versiones, somos más eficientes y mejoramos día a día en la construcción de software de calidad.

Y tú, ¿con qué herramienta te quedas? Si tienes alguna duda, ya sabes que nos tienes al otro lado del teléfono o chat 🙂

0 comentario
1
Facebook Twitter Google + Pinterest

Deja un comentario Cancelar respuesta

*

code

Puedes revocar tu consentimiento, así como otros derechos, tal y como se describe en la información adicional

Información básica sobre protección de datos

Responsable
Dinahosting S.L.  [+ info]
Finalidad y legitimación
Tratamos los datos que nos proporcionas con la finalidad de gestionar tu comentario, incluida su publicación en nuestro blog. Al enviarnos tu comentario o sugerencia nos das tu consentimiento explícito para que tratemos tus datos con esta finalidad  [+ info]
Destinatarios
Publicamos los comentarios que nos envías en el blog. Enviar un comentario en nuestro blog implica la publicación en el blog del ‘nombre’ y, en su caso, el ‘avatar’ que utilices al dejar el comentario  [+ info]
Derechos
Puedes revocar tu consentimiento, así como otros derechos, tal y como se describe en la información adicional  [+ info]
Información adicional
Para más información, consulta nuestra Política de Privacidad

En dinahosting

Promotion Image

Dominios

Promotion Image

Hosting SSD NVMe

Promotion Image

VPS

Suscríbete a nuestra newsletter

Promotion Image Newsletter

Newsletter

Recibe quincenalmente consejos muy útiles para tu web y ecommerce. Además con tu alta te regalamos 2 guías: una de iniciación a WordPress y otra con recursos de marketing.

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable
Dinahosting SL. [+ info]
Finalidad y legitimación
Trataremos tus datos con la finalidad de enviarte el boletín electrónico informándote sobre los contenidos del blog. Estamos legitimados para tratarlos porque te has suscrito a nuestra newsletter.[+ info]
Personas destinatarias
No comunicaremos tus datos a terceros, salvo obligación legal.[+info]
Derechos
Puedes revocar tu consentimiento, modificando tu perfil tal y como se describe en el correo electrónico de suscripción.[+ info]
Información adicional
Para más información, consulta nuestra Política de Privacidad.

Conviértete en afiliado

Gana dinero recomendando dinahosting a todo el mundo.
Hazte afiliado

¡Síguenos!

Facebook Twitter Instagram Linkedin Youtube
dinahosting
Facebook Twitter Instagram Linkedin Youtube

LLÁMANOS GRATIS

900 854 000


ESCRÍBENOS

soporte@dinahosting.com

En dinahosting

  • Hosting
  • Dominios

Área privada

  • Panel de administración
  • Webmail
  • Feedback
  • Protección de datos
  • Ayuda
  • 900 854 000
  • soporte@dinahosting.com

@2020 - Dinahosting

INFORMACIÓN BÁSICA SOBRE PROTECCIÓN DE DATOS

Responsable
Dinahosting SL  [+ info]
Finalidad y legitimación
Trataremos tus datos con la finalidad de enviarte el boletín electrónico informándote sobre los contenidos del blog. Estamos legitimados para tratarlos porque te has suscrito a nuestra newsletter  [+ info]
Personas destinatarias
No comunicaremos tus datos a terceros, salvo obligación legal  [+ info]
Derechos
Puedes revocar tu consentimiento, modificando tu perfil tal y como se describe en el correo electrónico de suscripción  [+ info]
Información adicional
Para más información, consulta nuestra Política de Privacidad