最近のアクセス:
ページ
履歴
バックリンク
GeneXus Server への部分コミット
部分コミットは、オブジェクト全体ではなく、一部の
コミット
を実行するためのオプションです。
このオプションは、
コミット
操作の実行に関する次のようなシナリオの解決を目的としています。
オブジェクトに変更を加えたが、一部がまだ完了していない。
変更がそれぞれ特定の機能に対応しており、個別にコミットする必要がある。
開発者が、オブジェクトに対して確定した修正のみをコミットしたい。
部分コミットを実行するには、オブジェクトのどの部分を
コミット
に含めるかを選択する必要があります。この選択はローカルオブジェクトの状態には影響せず、オブジェクトが変更されることはありません。選択した内容とオブジェクトのバージョンは、メモリー内にのみ維持されます。
仕組み
オブジェクトの部分コミットを実行するためには、まず該当オブジェクトの
コミットが保留中
になっている必要があります。
オブジェクトを右クリックしてコンテキストメニューを開くと、 [
差分を表示
] オプションが表示されます。このオプションを選択すると、 [ 比較機能 ] ウィンドウが開きます。このウィンドウで、開発者はオブジェクト内でコミットに含めるか、コミットから除外する部分を選択できます。
選択が完了したら、 [ 保存 ] ボタンをクリックしてオブジェクトを保存します。 [ コミット ] ダイアログが再び表示され、オブジェクトが青で強調表示されます。これは、オブジェクトの一部のみがコミットされることを示します。
[ コミット ] ボタンをクリックすると、操作は完了です。
使用可能バージョン
このオプションは、コード部分にのみ使用できます。これには、プロシージャーのソース、ルールや条件の部分、Web パネルのイベントが含まれます。
使用例
例として、
TravelAgency
の顧客情報について考えます。
開発者が、特定の顧客に関連する情報を変更するプロシージャーを定義し、オブジェクト全体を GeneXus Server にコミットしたとします。
ローカルオブジェクト
サーバーオブジェクト
その後、開発者が顧客の現在の都市を入れ忘れたことに気づいたとします。また、顧客を選択する方法も変更することにしました。
必要な変更を加えた後、ローカルオブジェクトを変更せずに、変更ごとに 1 回ずつ、2 回のコミットを実行するとします。
ローカルオブジェクト
サーバーオブジェクト
[ コミット ] ダイアログで、該当する GeneXus Server オブジェクトに対して [ 差分を表示 ] を実行します。
変更を 1 つ選択し、コミットの対象から除外します。
保存ボタン (
) をクリックすると、メモリー内のバージョンに変更が保存されます。
コミットを実行します。この操作の結果、オブジェクトの状態は次のようになります。
ローカルオブジェクト
サーバーオブジェクト