2

Hgフォルダを右クリックしてTortoiseHg > Webサーバーを選択すると、ポート7999で問題なくWebサーバーを起動できます。次に、そのダイアログボックスを閉じます。コマンドプロンプトから実行するnetstat -a -oと、のインスタンスthgw.exeが実行されており、ポート7999でリッスンしていることがわかります(ダイアログボックスを閉じた後でも)。タスクマネージャーで、thgw.exeGUIが実行されていなくても、プロセスが「MercurialSCM用のTortoiseHgGUIツール」と呼ばれるのは皮肉なことです。

問題

TortoiseHg > WebServerを介してそのダイアログボックスを再度開くと、ステータスが「停止」であると報告され、[スタート]ボタンが有効になります。ポートはまだリッスンしているため、これは正しくありません。スタートボタンをクリックすると、予想どおりにログに次のメッセージが表示されます。

中止:':7999'でサーバーを起動できません:通常、各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の使用は1回のみ許可されます

質問

  1. では、なぜTortoiseHgは、既存のthgw.exeものがポートで実行されていることに気付かないのでしょうか?

  2. netstatとタスクマネージャー以外に、TortoiseHgがWebポートでリッスンしているかどうかを確認するためのより良い方法はありますか?また、どのポートがどのフォルダを表しているかを学びますか?

  3. Webサーバーを停止できないので、TortoiseHg Webサーバーをタスクマネージャーから強制終了せずに正常にシャットダウンするにはどうすればよいですか?それは私の生産ソース管理システムにとって恐ろしいことのように思えます!

4

1 に答える 1

4

[サーブ]ウィンドウの[閉じる]ボタンをクリックしても、ウィンドウは実際には閉じませんが、通知領域に最小化されます。下のスクリーンショットの地球のアイコンを参照してください。

通知領域のサーブウィンドウアイコン

アイコンをクリックすると、元の[サーブ]ウィンドウが表示され、[スタート]ボタンが実際に無効になり、 [停止]が有効になります。そこからサーバーを停止できます。

この動作は、TortoiseHg 2.4、Windows7でテストされました。

ここで私が目にする唯一の問題は、適切なメニュー項目を選択したときに元のウィンドウが開かないことです。

TortoiseHgバグトラッカーの1845号も参照してください。

于 2012-06-02T18:00:14.103 に答える