Microsoft anuncia Git Virtual File System para admitir repositorios muy grandes

Icono de tiempo de lectura 2 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Leer más

Git es un sistema de control de revisión distribuido que se utiliza en el desarrollo de software en el que participan muchas personas. Muchos equipos de Microsoft ya están usando Git. Los equipos que tienen bases de código grandes se enfrentan a problemas de rendimiento con la versión actual de Git, ya que no está diseñada para funcionar con bases de código realmente grandes. Por ejemplo, el código base de Windows tiene más de 3.5 millones de archivos y tiene un tamaño de más de 270 GB. Cuando ejecuta "git checkout", tarda hasta 3 horas, "git clone" tarda más de 12 horas, o incluso un simple "estado de git" tarda casi 10 minutos en ejecutarse. Para evitar estos problemas de rendimiento, Microsoft está trabajando en una solución que permite al cliente de Git escalar a repositorios realmente grandes. La nueva solución se llama GVFS (Git Virtual File System).

Así es como funciona,

  • GVFS virtualiza el sistema de archivos debajo de su repositorio y hace que parezca que todos los archivos de su repositorio están presentes, pero en realidad solo descarga un archivo la primera vez que se abre.
  • GVFS también gestiona de forma activa qué parte del repositorio Git tiene que tener en cuenta en operaciones como el pago y el estado, ya que cualquier archivo que no se haya hidratado se puede ignorar de forma segura.

Dado que GVFS se administra a nivel de sistema de archivos, sus IDE y herramientas de compilación los admitirán tal como están. Si bien GVFS ya ofrece mejoras significativas en el rendimiento, Microsoft está trabajando para mejorarlo aún más. Microsoft también es fuente abierta del código del cliente. El código fuente de GVFS está disponible bajo la licencia MIT.

Puedes encontrar el código fuente en Github esta página. Leer más sobre GVFS aquí.

Más sobre los temas: Git, Sistema de archivos virtual Git, GVFS, microsoft, Gestión de código fuente, control de versiones

Deje un comentario

Su dirección de correo electrónico no será publicada. Las areas obligatorias están marcadas como requeridas *