【GeneXus】GeneXusServerとローカル環境の不整合を解消する

【GeneXus】GeneXusServerとローカル環境の不整合を解消する

GeneXusServerとローカル環境で不整合が発生してしまった場合、
今まではナレッジを新たに作り直していたのですが作り直さずに解決できたケースがあったので手順を残します。

事象

①GeneXusサーバーでの更新途中で更新をキャンセルしてしまった。
②更新対象が複数あるうち、更新が完了しているオブジェクトAがあった。(今回は新規オブジェクトでした)
③キャンセル押下後更新中の状態から長い時間変化しなかったためGeneXusを終了し再起動した。
④再起動後、②で取得したオブジェクトAが存在しない状態。
⑤再度更新実施したが、オブジェクトAは更新対象とならず取得できなかった。

解決方法

手順1:
・チーム開発の[履歴]タブで再取得したいオブジェクトを含む履歴を右クリック
・「コミットからエクスポートファイルを取得」を選択し、取り込みたいオブジェクトが含まれるXPZを作成する

手順2:
・手順1で取得したXPZの中から、取り込みたいオブジェクトのみをインポート
・インポートすると新規オブジェクトとして認識される
・既にサーバー上にアップされているオブジェクトなのでローカル環境では既存オブジェクトで差分がない状態で認識してほしい

手順3:
・チーム開発の[更新]タブを選択し、対象>オブジェクトの変更ボタン押下
・部分選択のポップアップが表示されるので+アイコンをクリックし、手順2でインポートしたオブジェクトAを選択
・確認ボタン押下で部分選択ポップアップを閉じる
・[更新]タブ内の更新ボタン押下

⇒オブジェクトAが更新された
⇒ローカル環境に新規オブジェクトとして存在していたオブジェクトAが既存オブジェクトとして差分なしの状態となった