Chuvash Toponymy Database v.0.1

Artifact [8fb757c8b7]
Login

Artifact [8fb757c8b7]

Artifact 8fb757c8b78ec97d715b9d3f950daa13990d15dc6cc91f70bf1ba64340138941:

Wiki page [How to view tabular document difference] by sisrahtak on 2024-12-26 17:07:49.
D 2024-12-26T17:07:49.816
L How\sto\sview\stabular\sdocument\sdifference
P 8beeca4c7026f71bf7ad612e2f9537a6d82c4404a862ae75f129cc1c54b46fd0
U sisrahtak
W 3406
Просмотр изменений табличных данных редко кому нужен. Поэтому и предложений такой функциональности на рынке софта, насколько я знаю, мало.

<h2>diff</h2>
  *  По умолчанию, программисты, отслеживающие изменения исходного кода, используют программу diff и ее аналоги для построчного просмотра изменений. Выглядит это примерно так:

  <img src="/raw?ci=trunk&filename=data/img/colored_diff.png">


<h2>Google Sheets</h2>
  *  Есть возможность просматривать изменения таблиц в Google Sheets. Но там возможности не очень продвинутые, изменения, внесенные разными пользователями, отмечаются разными цветами, да и всё:

  <img src="/raw?ci=trunk&filename=data/img/gsheets_versioning.png">


<h2>Beyond Compare</h2>
  *  Просмотр табличных изменений возможен при помощи некоторых программ с закрытыми исходниками, например, Beyond Compare такое позволяет:

  <img src="/raw?ci=trunk&filename=data/img/beyondcompare_versioning.png">


<h2>Fossil</h2>
  *  Fossil может отображать разницу между разными версиями одного и того же файла в репозитории. Подсветка при этом довольно полезная:

  <img src="/raw?ci=trunk&filename=data/img/diff_side_by_side_hilite_fossil.jpg">


<h2>Daff</h2>
  *  Самое полезное, что я нашел для работы с разными версиями одной и той же таблицы, лежит тут <a href="https://github.com/paulfitz/daff">https://github.com/paulfitz/daff</a>. daff позволяет сравнивать csv-файлы между собой и выводить разницу в html-файл, исполняемый файл daff.exe (скомпилированный для Windows 11 x64) хранится прямо в репозитории, в директории <a href="https://sjyrmi.ru/myfossil/chu_toponymy_1/dir?ci=tip&name=bin">bin/</a><br>
  Вот примерный синтаксис этой утилиты:<br>
  <b>.\bin\daff.exe diff --input-format ssv --output-format html --output .\data\demos\OUTPUT.html .\data\demos\base_1.csv .\data\demos\base_2.csv</b><br>
  В этом примере "было" это файл .\data\demos\base_1.csv, "стало" -- .\data\demos\base_2.csv<br>
  
  Результирующий html-файл выглядит так:

  <img src="/raw?ci=trunk&filename=data/img/daff_html_output.png">

  Закрашенные ячейки обозначают внесённые изменения, содержимое ячеек: слева от знака '→' -- то, что было, справа от знака '→' то, что стало после внесенных изменений. Удаленные строки помечаются красным цветом, добавленные строки -- зеленым.
Z c24167e5b50cfdbdb4f179001f2c15ac