ナレッジベースが GXserver インスタンスに接続されている場合、いくつかの統合が強化されていることに気づくでしょう。
ユーザーエクスペリエンス
KB のサーバーに対するオブジェクトの状態を特定するためのアイコンオーバーレイが各オブジェクトに追加されています。これにより、オブジェクトがローカルで修正されたか、新しいか、削除されたかなどを簡単に特定できます。
ダイアログの更新
[ チーム開発 ] ダイアログを最初からリビルドしました。新しい [ 部分更新 ] オプションが更新ダイアログに追加され、KB ローカルインスタンスのどのオブジェクトを更新すべきかを選択的に決定できます。GeneXus オブジェクトを選択すると表示される [ チーム開発 ] と呼ばれる新しいコンテキストメニューが追加されました。
[ 履歴 ] ダイアログ
[ 最新情報 ] タブから変更された [ 履歴 ] タブを見てみましょう。行われた各コミット、そのオブジェクトリスト、およびローカルオブジェクトとサーバー側のオブジェクトとのすべての差分を取得して調査できます。また、各コミット操作を調査して、プロジェクトの開発ブランチで行われたすべてのことに関する情報を参照できます。
このインターフェースから、他のバージョンで行った修正を適用することもできます。現在のものと違うバージョンを選択すると、新しいコンテキスト メニュー オプションの [ 変更を適用 ] が追加され、選択したバージョンからコミットを適用して、現在のものとマージします。
新しいコンテキスト メニュー オプション
新しいコンテキスト メニュー オプションのセットが追加されました。
さらに、次のような、ローカルオブジェクトとサーバー側のバージョンを比較する新しいオプションが追加されました:
GXserver の状態のチェック
コミット操作の実行時、操作の最初に、サーバー側で操作が有効かどうかがチェックされます。別のユーザーが既に操作を実行中の場合、エラーが表示されます。
保留中のコミットのリスト
この操作は、大幅に最適化されました。保留中のコミットのリストをチェックする必要があるときはいつでも、パフォーマンスの大幅な向上に気づくでしょう。
GXserver で処理中のコミットのキャンセル
処理中のコミット操作は、 [ チーム開発 ] の [ コミット ] ダイアログにある [ キャンセル ] オプションを使用して、キャンセルできます。
操作のフィードバックについて出力の詳細をチェックします:
========== Commit started ==========
Verifying objects to commit...done!
Verifying not included objects...done!
Verifying ignored objects...done!
Verifying newly saved object...
done!
Contacting GeneXus Server at 'http://server/GeneXusServerXev2'... done!
Exporting Procedure 'Sample'...
Export File Created At: 'C:\Users\genexus\AppData\Local\Temp\tmpA46B.xpz'
warning: Commit cancelation requested by user...
GeneXus Server: Commit to version sandbox of KB 'sandbox' sent by DOMAIN\user
GeneXus Server: Comments:sample
GeneXus Server: Processing file...
GeneXus Server: Checking Import References......Finished
GeneXus Server: Reading import file objects......Finished
GeneXus Server: Commit Procedure 'Sample'......Successful
error: GeneXus Server: Operation cancelled by user
Commit Failed
パフォーマンス
GXserver 更新ファイルを将来のリクエスト用にキャッシュ
更新操作を実行すると、キャッシュファイルが生成され、さらに更新操作が実行される場合、可能であればいつでも、別の作業用ナレッジベースで使用されます。 これは、完全な更新が実行され、その後、他のコミット操作が行われていない場合に適用されます。これは、任意のユーザーが完全な更新を行った後に、更新をリクエストする他のチームメンバーがこのキャッシュからメリットが得られ、実行時間が大幅に短縮されることを意味します。
|