Mercurial передает дельты только тогда, когда вы hg pull
.В противном случае распределенное управление версиями не будет работать вообще.
Когда вы hg pull
, вы получаете все наборы изменений, отсутствующие в вашем локальном клоне.Каждая ревизия содержит только дельту.Дельта может быть маленькой или большой, но если вы довольны дельтами, найденными rsync
сегодня, то вы также должны быть довольны Mercurial.
О двоичных файлах: Mercurial не не различать текстовые и двоичные файлы при совершении коммита.Все они обрабатываются одинаково, и дельта-сжатие используется во всех случаях.Что может сбить с толку, так это то, что дельта-сжатие бесполезно, если файл радикально изменяется при каждом редактировании - дельта будет такой же большой, как и сам файл.В этом случае Mercurial на самом деле сохраняет сжатый снимок файла.