Git или Subversion для бинарных файлов

Нам нужно хранить двоичные файлы (в основном документы MS Word размером от пары КБ до нескольких МБ) в репозитории контроля версий с более чем 100 "проектами". В настоящее время мы используем Visual Source Safe, но есть некоторые проблемы, иногда происходит сбой базы данных и медленный доступ.

Мы рассматриваем возможность перехода на Git или Subversion, и нам было интересно, какой из них будет лучшим вариантом для обработки бинарных файлов.

4 ответа

Решение

Subversion, определенно. Сегодня (2009) TortoiseSVN предоставляет встроенную в обозреватель навигацию по репозиториям Subversion, и, в частности, он поддерживает разнесение произвольных документов Word (он переносит различие в само Word, но эта функция работает очень хорошо).

Нет никаких причин, по которым TortoiseGit не может иметь такую ​​же функцию, но сегодня такой вещи не существует в стабильной форме. К счастью, в будущем можно легко перенести репозиторий Subversion в Git.

Обновление: по состоянию на 2011 г. TortoiseGit, очевидно, имеет те же функции управления документами, что и TortoiseSVN. Однако Subversion поддерживает рекомендательную блокировку документов, так что другие пользователи получают уведомление, если они пытаются редактировать документ одновременно с кем-либо еще. Насколько мне известно, TortoiseGit не может поддерживать эту функцию из-за распределенной природы Git.

  • Subversion пытается автоматически обнаружить двоичные файлы (см. SVN FAQ). Если это не удается, вы должны назначить их самостоятельно (вы также не можете изменить метод обнаружения SVN).

  • Git делает то же самое, и вы можете указать, какие файлы автоматически обрабатывать как двоичные файлы, включив файл .gitattributes в ваш исходный репозиторий.

  • Вот сравнение обработки двоичных файлов в Git и SVN.

  • Вот что другие члены Stack Overflow делали с Git и бинарными файлами.

Надеюсь это поможет!

Мы используем git для всего. В прямом смысле. Даже весь файловый ресурс нашего административного офиса хранится в git (системный администратор делает это каждый день).

Эта доля почти полностью состоит из двоичных файлов - текстовых документов, справочников и т. Д.

У нас 100% точная история всего. И со случайным git gc он поддерживает управляемый размер репо.

Также: мерзавец действительно быстр. Когда мы перешли от SVN, git был ~ в 10 раз быстрее, чем subversion в наших шаблонах использования (большие проекты с 20 000+ файлами).

TortoiseGit поддерживает полный рабочий процесс git для документов Office, делегируя diff самому Office. Работает также делегирование в OpenOffice для форматов OpenDocument.

Другие вопросы по тегам