0.2.0
Слияние
- Добавлено поэлементное разрешение добавления, удаления и перестановки строк.
- Изменения значений объединяются независимо от выбранной структуры строк.
- Сохранение и удаление строк можно комбинировать с перестановками другой
стороны. - Переставленный блок решается целиком одной стороной и не смешивается
построчно: если одна сторона переместила блок, а другая изменила строки внутри
него, порядок и содержимое блока берутся с одной стороны. - Односторонние изменения применяются автоматически, но их можно переопределить
перед сохранением. - Удаление строки, изменённой в другой ветке, требует явного решения.
- Исправлено сопоставление строк после перестановки; неоднозначные и
несовместимые варианты не записываются. - Добавлена проверка структуры и атомарная запись результата.
Интерфейс
- Добавлены координаты ячеек, навигация по конфликтам и синхронизированная
прокрутка источников. - Добавлены режимы просмотра
Full,ChangesиConflicts, затемнение
неизменённого содержимого (Dim) и масштабирование. - Добавлен список конфликтов в панели результата: координата, тип и статус
каждого конфликта с переходом по клику. - Переставленный блок занимает в списке одну позицию: до выбора стороны он
показан единым плейсхолдером, после — содержимым выбранной стороны. - Добавлены кнопки глобального выбора:
Use Base/Local/Remoteвыбирает исходный
документ целиком,Resolve pendingзаполняет только конфликты без решения,
All local/remoteзаменяет все решения выбранной стороной. - Добавлены Undo/Redo для одиночных и массовых решений (в том числе
Ctrl/Cmd+Z,Ctrl/Cmd+Shift+Z,Ctrl/Cmd+Y). - Предпросмотры 1С формируются в фоне после запуска merge-тула.
Предпросмотр и редактирование в 1С
- Добавлено открытие безопасных read-only копий Base, Local и Remote в
«1С:Предприятие — Работа с файлами» без изменения оригиналов. - Добавлена ручная доработка результата в «1С:Предприятие — Работа с файлами» (
Edit in 1C): после сохранения
предпросмотр обновляется автоматически, доступныReload from 1Cи
Edit again in 1C. Ручные изменения отмечаются меткойEDITED, на время
редактирования решения в интерфейсе блокируются, аDiscard manual edits
возвращает исходный результат. - Добавлена пакетная конвертация нескольких файлов за один запуск 1С
(render-onec-batchс JSON-манифестом). - В установщик добавлен параметр
--onec-file-editorдля внешнего редактора
MXL; его можно указывать и без--onec-client.
Git и диагностика
- Textconv учитывает текст, формулы, стили, размеры и другие свойства MXL.
- Версия формата textconv включена в команду драйвера для корректного обновления
кеша Git. - Отчёты о конфликтах хранятся в
.git/mxl-merge/reports. - Причина структурного конфликта отображается в интерфейсе.
- Команды предпросмотра можно переопределить переменными окружения
MXL_PREVIEW_COMMANDиMXL_PREVIEW_BATCH_COMMAND; пустое значение отключает
внешний конвертер (удобно для CI).
После обновления
Повторно установите Git-драйверы:
python3 mxl_tool.py install