LINUX.ORG.RU

Умеет ли Mercurial хранить бинарные файлы (картинки, музыку)


0

0

SUBJ. Хочу узнать можно ли его приспообить для хранения файлов ресурсов. И если он имеет такое то в каком виде хранятся различия между версиями (копии файлов целиком, бинарные «диффы»).

Если нет то какая VCS умеет такое.

★★★★★
Ответ на: комментарий от k0l0b0k

Про SVN я тоже что то такое слышал, но интересует именно mercurial. Хотя если он такое не умеет, то буду осиливать svn.

fat_angel ★★★★★
() автор топика

Умеет:

The delta algorithm used by Mercurial handles text and binary files equally well, this meaning that only the differences between revisions are stored.

Laz ★★★★★
()

Все умеют. В каком виде хранит легко понять из эксперимента.

true_admin ★★★★★
()

Отлично! Всем спасибо!

fat_angel ★★★★★
() автор топика
Ответ на: комментарий от KRoN73

А разве в книжке по Mercurial не написано, что от бинарников плохо берутся дельты и на практике в каждой ревизии хранятся их полные копии?

anonymous
()
Ответ на: комментарий от anonymous

> А разве в книжке по Mercurial не написано, что от бинарников плохо берутся дельты

Зависит от типа файлов.

на практике в каждой ревизии хранятся их полные копии?

Книжка не станет лгать, в отличие от анонимуса.

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Проверил для dd if=/dev/urandom of=test bs=1M count=1 путём изменения одного байта. Размер репозитория после коммита заметно(с точностью до 0.1мб) не изменился. Проверял через du -hs

PS рад за меркурий, он оказался даже лучше чем я думал :)

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Я тоже проверил. Создал репозитарий с png рисунком весом 20K, потом немного изменил его. Репозитарий после коммита увеличился ровно на 20K. То есть до - 64К, после - 84К. Не говоря уже о том, что непонятно почему он с самого начала занимал целых 64К, втрое больше веса рисунка.

anonymous
()
Ответ на: комментарий от anonymous

>Создал репозитарий с png рисунком весом 20K, потом немного изменил его. Репозитарий после коммита увеличился ровно на 20K

А сколько байт различаются в рисунках оригинальном и изменённом? Чай, не BMP, наверное, и изменение могло перестроить всю картину компрессии.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

Там служебной инфы килов 64, в дальнейшем она не так быстро растёт.

Предполагаю что png такой алгоритм сжатия, файл изменился очень сильно т.к. используется сжатие deflate.

Сравнить файлы можно визуально hex-редактором.

true_admin ★★★★★
()
Ответ на: комментарий от KRoN73

fc. Параметр, кажется, /b - уже не помню точно.

Что это? И где его искать?

NAME fc - process the command history list

anonymous
()
Ответ на: комментарий от anonymous

Что это?

file compare

И где его искать?

Со времён DOS была встроенной утилитой. Вплоть до XP. Старше - не знаю.

...

Ай, не поленюсь VirtualBox запустить:

C:\>fc /?
Сравнение двух файлов или двух наборов файлов
и вывод различий между ними.


FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W]
   [/nnnn][диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2
FC /B [диск1:][путь1]имя_файла1 [диск2:][путь2]имя_файла2

  /A         Вывод только первой и последней строк для каждой группы различий.
  /B         Сравнение двоичных файлов.
  /C         Сравнение без учета регистра символов.
  /L         Сравнение файлов в формате ASCII.
  /LBn       Максимальное число несоответствий
             для заданного числа строк.
  /N         Вывод номеров строк при сравнении текстовых файлов ASCII.
  /OFF[LINE] Не пропускать файлы с установленным атрибутом "Автономный".
  /T         Символы табуляции не заменяются эквивалентным числом пробелов.
  /U         Сравнение файлов в формате UNICODE.
  /W         Пропуск пробелов и символов табуляции при сравнении.
  /nnnn      Число последовательных совпадающих строк, которое
             должно встретиться после группы несовпадающих.
  [диск1:][путь1]имя_файла1
             Указывает первый файл или набор файлов для сравнения.
  [диск2:][путь2]имя_файла2
             Указывает второй файл или набор файлов для сравнения.
KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Если вдруг интересно, результаты сравнения:

17980   bsdiff_patch
19632   image.png
18790   image_modified.png

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.