Pregunta

Necesitamos almacenar archivos binarios (en su mayoría 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 utilizamos Visual Source Safe, pero hay algunos problemas, la base de datos se bloquea a veces y el acceso es lento.

Estamos considerando la posibilidad de trasladarse a Git o Subversion y nos preguntamos cuál sería una mejor opción para el manejo de archivos binarios.

¿Fue útil?

Solución

Subversion, sin duda. Hoy (2009), TortoiseSVN proporciona una navegación integrada Explorador de repositorios de Subversion, y más particularmente se apoya diffing de los documentos de Word arbitrarias (aplaza el diff a sí misma palabra, pero la característica funciona muy bien).

No hay razón para que un TortoiseGit no puede tener esta misma característica, pero tal cosa no acaba de existir en una forma estable en la actualidad. Afortunadamente, es fácil de migrar un repositorio de Subversion a Git en cualquier momento en el futuro.

Actualizar : A partir de 2011, TortoiseGit aparentemente tiene las mismas características de administración de documentos como TortoiseSVN. Sin embargo, Subversion soporta los documentos de cierre de asesoramiento para que otros usuarios reciben una notificación si tratan de editar el documento, al mismo tiempo que otra persona. A lo mejor de mi conocimiento, TortoiseGit no puede soportar esta característica debido a la naturaleza distribuida de Git.

Otros consejos

  • Subversion intenta detectar automáticamente los archivos binarios (ver SVN FAQ ). Si esto no funciona, usted tiene que designar por sí mismo (tampoco se puede cambiar el método de detección de SVN).

  • Git hace lo mismo, y se puede especificar los archivos para tratar de forma automática como binarias mediante la inclusión de un . gitattributes archivo en el repositorio de origen.

  • Aquí es una comparación de archivos binarios Git y SVN manipulación.

  • Aquí es lo que algunos otros miembros de desbordamiento de pila han sido haciendo con Git y archivos binarios.

Espero que esto ayude!

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

Esa proporción es casi por completo los archivos binarios - documentos de texto, quickbooks, etc ...

Tenemos una historia exacta del 100% de todo. Y con una git gc de vez en cuando se mantiene el tamaño de recompra manejable.

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

TortoiseGit soporta el flujo de trabajo git completo para documentos de Office que delegan a diff propia Oficina. También funciona delegar a OpenOffice para los formatos OpenDocument.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top