Total Commander compare by content line breaks bug

total commander synchronize directoriesОдин из моих любимых инструментов под Win – Total Commander. Особенная любовь у меня к нему за Инструменты→’Синхронизировать каталоги’, это очень удобная утилита для сверки SVN<>FTP, для поиска различий между версиями проекта в разных папках, ну в общем сами понимаете что может делать мощный инструмент синхронизации файлов с подкаталогами.

И есть в нём такой прикол-баг: когда сравниваете по содержимому файлы в ТС, он пишет про некоторые файлы что они разные, а кликаешь на сравнение их по содержимому – видишь что отличий нет. Они одинаковые по содержимому, но в них разный формат переносов строк, поэтому чуть разный размер и тотал считает их разными. А вам-то нужны только те которые по-настоящему разные!

Есть решение!

A configuration option to ignore linebreaks when synchronizing directories having text files:

  1. First check the “by content” option, then click on >>, and then choose the file types (e.g. *.txt *.htm *.html or just *).
  2. Then choose the only available compare plugin, tc -> compare as text.

Then TC checks the number of line breaks – if the 1st file size minus the number of line breaks equals the 2nd file size, TC assumes that the files are identical (differing only in the line breaks).

1 Комментарий

  1. Они одинаковые по содержимому, но в них разный формат переносов строк, поэтому чуть разный размер и тотал считает их разными.

    Ну формально содержимое разное — символы конца строки совсем другие. :) Тот же SVN точно так же будет считать, что файлы различные, так что называть это багом — не совсем корректно, как мне кажется.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *