Принудительная фиксация на сервере GX - PullRequest
1 голос
/ 30 марта 2020

У меня есть несколько объектов, которые необходимо зафиксировать в GXServer, но по какой-то причине я получаю ошибку. Это сообщение выглядит примерно так:

«Ошибка фиксации: по крайней мере среда» Java Среда »была изменена на сервере GeneXus с момента вашего последнего обновления. Обновите базу знаний и повторите попытку. '

Когда я go на вкладке «Обновление» в GXS для этого КБ, она пуста - я в син c. Кажется, что я застрял - сторона фиксации говорит «Обновление», но сторона «Обновление» говорит, что я в состоянии syn c.

Мне удалось зафиксировать все объекты, кроме одного, указанного в этой ошибке. В моем случае я уверен, что у меня последняя версия объекта, поэтому мне нужно знать, как принудительно заставить этот объект GXS.

1 Ответ

2 голосов
/ 30 марта 2020

Я хотел бы поделиться с сообществом ответом, который я получил от службы поддержки, поскольку это решило проблему. Если вы столкнулись с этим и у вас есть вопросы, вы можете обратиться в службу поддержки, и они могут предоставить вам более подробную информацию. Это мой взгляд на ситуацию.

Если вы знаете, что объект в ошибке должен быть подтвержден, вы можете внести изменения в файл в запущенной версии GX, чтобы «принудительно» выполнить фиксацию. Вот шаги, которые я выполнил:

  • Вы должны быть в состоянии зафиксировать все объекты, кроме рассматриваемого. Лучше всего, чтобы IMO фиксировал все объекты обычным образом, и в нем указывался только объект с ошибкой.
  • Закрыть GX
  • В Windows Проводник находит папку установки GeneXus (что-то вроде C: \ Программные файлы (x86) \ GeneXus \ GeneXus16U5)
  • Откройте файл GeneXus.exe.config для редактирования (вам может потребоваться «Запуск от имени администратора»)
  • Поиск </appSettings>
  • Над этой строкой добавьте строку с этой информацией
    • <add key="ForceCommit" value="true"/>
  • Сохраните изменения
  • Откройте КБ и зафиксируйте объект в вопрос
  • Как только объект зафиксирован, закройте GX и удалите строку из файла конфигурации, чтобы не форсировать будущие объекты.

Этот принудительный процесс НЕ должен использоваться, если вы находятся в этой ситуации, и это не должно быть нормальным явлением.

Кроме того, убедитесь, что вы изменили правильный файл. Однажды я по ошибке отредактировал файл с похожим именем (даже содержимое выглядело одинаково), и он не работал.

В последний раз я выполнял это в GX 16 U5. Я не знаю, какова была первоначальная проблема, которая привела к конфликту, но именно так мне и было приказано заставить совершить коммит.

...