versiones tortoise subversion definicion control svn git version-control binaryfiles

svn - tortoise - Git o Subversion para archivos binarios



svn vs git (4)

Subversión, definitivamente. Hoy (2009), TortoiseSVN proporciona navegación integrada Explorer de repositorios Subversion, y más particularmente admite la diferenciación de documentos arbitrarios de Word (difiere el diff de Word, pero la característica funciona muy bien).

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

Actualización : a partir de 2011, TortoiseGit aparentemente tiene las mismas funciones de gestión de documentos que TortoiseSVN. Sin embargo, Subversion admite documentos de bloqueo de asesoramiento para que otros usuarios reciban una notificación si intentan editar el documento al mismo tiempo que otra persona. A mi leal saber y entender, TortoiseGit no puede admitir esta característica debido a la naturaleza distribuida de Git.

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

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


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


Usamos git para todo. Literalmente. Incluso el uso compartido de archivos completo de nuestra oficina administrativa se mantiene en git (el sysadmin lo compromete todos los días).

Ese compartir es casi en su totalidad archivos binarios: documentos de palabras, libros rápidos, etc.

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

Además: git es realmente rápido. Cuando cambiamos de SVN, git era ~ 10x más rápido que la subversion en nuestros patrones de uso (proyectos grandes con más de 20,000 archivos).


  • Subversion intenta detectar automáticamente los archivos binarios (ver las preguntas frecuentes de SVN ). Si esto falla, debe designarlos usted mismo (tampoco puede cambiar el método de detección de SVN).

  • Git hace lo mismo y puede especificar qué archivos tratar automáticamente como binarios al incluir un archivo .gitattributes en su repositorio de origen.

  • Here hay una comparación del manejo de archivos binarios de Git y SVN.

  • Here es lo que otros miembros de han estado haciendo con Git y archivos binarios.

¡Espero que esto ayude!