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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

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

  • Здесь - это то, что некоторые другие члены делали с Git и двоичными файлами.

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

Ответ 3

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

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

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

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

Ответ 4

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