1C-Company/GitConverter

1.0.7.3: Отображение истории изменений в EDT при обновлениях (переименованиях) в конфигурации

NikitaMikhaylovSB opened this issue · 7 comments

Описание ошибки
Обновляем ERP 2.5.3 на 2.5.5
При обновлении имя пакета XDTO EnterpriseData_1_7_5 меняется на EnterpriseData_1_7_8
Конвертер удаляет файлы, фиксирует коммит, добавляет новые файлы, фиксирует коммит.

В итоге мы теряем историю изменения объекта.

Ожидаемое поведение
Корректно проводить изменение файлов, без удаления-создания, как это делает EDT

В Конфигураторе обновление идет строго по UUID-ам и хранилище 1С объекты хранит оп UUID-ам. Если в одной версии удалили пакет и добавили ровно с таким же именем (даже не как в вашем примере с разными именами) но с другим UUID - то будет удаление и добавление нового объекта. Попробуйте проделать это в хранилище 1С - увидите ровно такую же ситуацию.

поведение описано тут https://github.com/1C-Company/GitConverter/wiki/Как-это-работает#Коммит-в-git

Поведение мне известно, это пример, когда просто переименовали объект и его история оказалась утерянной.

Уточните, UUID-ы у объектов метаданных EnterpriseData_1_7_5 и EnterpriseData_1_7_8 были одинаковые? Если да, то это может быть ошибка в гитконвертере.

Посмотрел сейчас историю - у нас этот объект корректно переименовывался ГитКонвретером начиная с 1.7.4 когда его добавили как новый, и до сегодняшнего дня.

image

Есть возможность расследовать сейчас? есть командный файл по этой версии, файл логов?

UUID
image

Ага, я разобрался, где косяк.

Сам объект состоит из:

  • папка EnterpriseData_1_7_8
    -- файл EnterpriseData_1_7_8.mdo
    -- файл Package.xdto

Так вот по файлам показывается полная история, а по папке - только с последнего переименования!
Когда я смотрю историю в навигаторе - EDT смотрит по папке и показывает мне обрезанную историю.
Т.е. файлы - ок, папка же новая, не переименовалась -> история потеряна.

image
image
image
image

Git отслеживает контент файлов, а папки - вещь виртуальная, видимо зависит от того как EGit/git создает представление папок в истории.