Git o Subversion para archivos binarios


Necesitamos almacenar archivos binarios (en su mayoría documentos de MS Word, que van desde un par de KB hasta un par de MB de tamaño) en un repositorio de control de versiones con más de 100 "proyectos". Actualmente utilizamos Visual Source Safe pero hay algunos problemas, la base de datos se bloquea a veces y el acceso es lento.

Estamos considerando pasar a Git o Subversion y nos preguntábamos cuál sería una mejor opción para manejar archivos binarios.

Author: Peter Recore, 2009-07-14

4 answers

Subversion, definitivamente. Hoy en día (2009), TortoiseSVN proporciona navegación integrada en el Explorador de repositorios de Subversion, y más particularmente soporta diffing de documentos de Word arbitrarios (aplaza el diff a Word en sí, pero la característica funciona muy bien).

No hay razón por la que un TortoiseGit no pueda tener esta misma característica, pero tal cosa no existe en una forma estable hoy en día. Afortunadamente, es fácil migrar un repositorio de Subversion a Git en cualquier momento futuro.

Actualización : A partir de 2011, TortoiseGit aparentemente tiene las mismas características de gestión de documentos que TortoiseSVN. Sin embargo, Subversion soporta el bloqueo de documentos de asesoramiento para que otros usuarios sean notificados si intentan editar el documento al mismo tiempo que otra persona. Que yo sepa, TortoiseGit no puede soportar esta característica debido a la naturaleza distribuida de Git.

 12
Author: Greg Hewgill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-07-14 19:50:25
  • Subversion intenta detectar automáticamente archivos binarios (ver SVN FAQ ). Si esto falla, tiene que designarlos usted mismo (tampoco puede cambiar el método de detección de SVN).

  • Git hace lo mismo, y puedes especificar qué archivos tratar automáticamente como binarios incluyendo un .gitattributes archivo en su repositorio de código fuente.

  • Aquí es una comparación del archivo binario de Git y SVN manejo.

  • Aquí está lo que otros miembros de Stack Overflow han estado haciendo con Git y archivos binarios.

Espero que esto ayude!

 36
Author: Daniel F. Thornton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:04

Usamos git para todo. Literalmente. Incluso todo el recurso compartido de archivos de nuestra oficina administrativa se mantiene en git (el administrador del sistema lo confirma cada día).

Ese recurso compartido es casi en su totalidad archivos binarios documents documentos de Word, quickbooks, etc...

Tenemos una historia 100% exacta de todo. Y con un git gc ocasional mantiene el tamaño del repositorio manejable.

Además: git es muy rápido. Cuando cambiamos de SVN, git fue ~ 10 veces más rápido que subversion en nuestros patrones de uso (proyectos grandes con más de 20.000 archivos).

 16
Author: gahooa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-07-14 15:47:04

TortoiseGit admite el flujo de trabajo completo de git para documentos de Office que delegan diff a Office. También funciona delegando a OpenOffice para formatos OpenDocument.

 3
Author: Antonio Bardazzi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-12 17:41:51