Git vs SVN - производительность сети (для резервного копирования) - PullRequest
4 голосов
/ 11 сентября 2010

Что лучше подходит для передачи больших файлов с частыми обновлениями по ограниченной полосе пропускания?Мне не удалось найти каких-либо сравнений.

ОБНОВЛЕНИЕ

Чтобы не исключать другие решения, что-то лучше подходит для отправки дельт в большие файлы?(Пробовал Unison)

Ответы [ 3 ]

3 голосов
/ 11 сентября 2010

Для больших и часто изменяемых двоичных файлов git и svn должны быть в основном одинаковыми для операций push / commit и pull / update.С большими файлами вы ограничены размером различий, который вы отправляете.И git, и svn будут выполнять сжатие, поэтому никто, очевидно, не выиграет здесь, если только один из них не будет лучше работать с вашим типом файла.

Однако есть один критический момент: Клонирование хранилище git этогосортировка будет медленнойЭто потому, что клону придется сбрасывать все эти различия, а не только последний снимок.

Так что, если вы можете избежать команды clone, в частности, вы можете использовать любой инструмент, имеющийлучшая поддержка для вас.

(я также предложу Dropbox в качестве хорошего кандидата для этой задачи.)

2 голосов
/ 11 сентября 2010

Unison или rsync - это, вероятно, ваш лучший выбор.Хранение большого количества больших двоичных файлов в системе управления исходным кодом может вызвать головную боль.

1 голос
/ 11 сентября 2010

Не могу дать вам конкретные цифры прямо сейчас, но я использую SVN и git, а последний - way быстрее.

Больше пропаганды: http://whygitisbetterthanx.com/#git-is-fast

Git может использовать четыре основных сетевых протокола для передачи данных: локальный, Secure Shell (SSH), Git и HTTP.

...

Протокол Git - самый быстрый доступный протокол передачи.Если вы обслуживаете большой трафик для общедоступного проекта или обслуживаете очень большой проект, который не требует аутентификации пользователя для доступа на чтение, вполне вероятно, что вы захотите настроить демон Git для обслуживания вашего проекта.

С http://progit.org/book/ch4-1.html

И неофициальная записка с описанием протокола: http://git -scm.com / gitserver.txt

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