1

カスタマイズされた 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% 正確というわけではありませんが、問題なく機能しているようです...

4

2 に答える 2

1

現在、JavaHg は長時間実行されている操作の進行状況の表示をサポートしていません

于 2013-04-16T22:15:37.897 に答える