Git или Subversion для бинарных файлов - PullRequest
24 голосов
/ 14 июля 2009

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

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

Ответы [ 4 ]

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

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

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

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

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

15 голосов
/ 14 июля 2009

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

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

У нас 100% точная история всего. Время от времени git gc поддерживает размер репо.

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

13 голосов
/ 14 июля 2009

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

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

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

3 голосов
/ 12 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...