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 были одинаковые? Если да, то это может быть ошибка в гитконвертере.
Ага, я разобрался, где косяк.
Сам объект состоит из:
- папка EnterpriseData_1_7_8
-- файл EnterpriseData_1_7_8.mdo
-- файл Package.xdto
Так вот по файлам показывается полная история, а по папке - только с последнего переименования!
Когда я смотрю историю в навигаторе - EDT смотрит по папке и показывает мне обрезанную историю.
Т.е. файлы - ок, папка же новая, не переименовалась -> история потеряна.
Git отслеживает контент файлов, а папки - вещь виртуальная, видимо зависит от того как EGit/git создает представление папок в истории.