Рейтинг:1

Как бороться с синхронизацией конфигурации, изменяющей порядок строк в файлах, что приводит к ложным изменениям в системе управления версиями?

флаг fi

Мне очень нравится встроенный в Drupal 8/9 механизм синхронизации конфигурации, который позволяет экспортировать конфигурацию в каталог. Это позволяет хранить конфигурацию в репозитории git и легко развертывать из dev в live из примера. Удивительный. Всего одна мелочь...

Когда я делаю экспорт конфигурации (используя drush), он часто меняет порядок строк в файлах .yml (таким образом, что это не имеет значения), поэтому git выглядит так, как будто вся конфигурация изменилась с момента последнего экспорта. Это раздражает, потому что трудно отслеживать фактические изменения конфигурации в системе управления версиями.

Есть ли у вас какие-либо советы о том, как справиться с этим?

флаг cn
Какая версия драша? Какая платформа(и)? Раньше у меня были проблемы при переключении между Windows и macOS/linux из-за различий в конце строк, но обычно порядок строк не должен меняться — если только вы не выполняете обновление базы данных, которое может изменить порядок вещей, но это одноразовая вещь.
флаг ru
Я могу подтвердить эту проблему в одном из моих проектов. Та же ОС, никаких изменений модуля или кода, и перетаскивание cim/cex между dev и stage переупорядочивает строки внутри `filter.format.basic_html.yml`, воспроизводимые каждый раз.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.