カスタマイズされた GUI インターフェイスを構築するために JavaHg を使用しています。次のようにコードを介してクローンを作成できました。
BaseRepository repo = Repository.clone(new File(checkout_folder), url);
ただし、これは GUI アプリであるため、クローンが完了するまで停止します。GUIがその進行状況を監視できるようにしながら、このクローンコマンドを実行する方法はありますか?
私の直感では、MercurialEclipse プラグインを調べて、そこでどのように機能するかを確認するように言われていますが、誰かがアプローチを提案できる場合は、喜んでそれを聞いてみたいと思います。
よろしく、グルス
編集:
現在の状況の現実と、ナイトライダーの進行状況バーの提案の両方の観点に関する情報をありがとう.
私は最近、危険な回避策のアプローチを選択しましたが、今のところそれを回避しているようです.
私は水銀プロジェクトを hgweb サーバーでホストしているので、次のようにしてみました:
- アプリでチェックアウト (OK OK、クローン! :)) がトリガーされる
- 私のアプリは ssh 経由でサーバーにアクセスし、チェックアウトする予定のプロジェクトのベア リポジトリで「du」コマンドを実行します。
- したがって、私のアプリは、返されたベアレポによって使用される合計ディスク容量を、最終チェックアウトがローカル作業フォルダーに持つ必要がある合計ディスク容量の見積もりとして使用します
- 私のアプリは、「du」コマンドを使用してローカル作業フォルダーを 1 秒に 1 回ポーリングし、チェックアウト/クローンが現在消費しているディスク使用量を確認します。
- この du の結果とサーバーからの du の結果を比較して、進行状況バーを表示します
100% 正確というわけではありませんが、問題なく機能しているようです...