Hgフォルダを右クリックしてTortoiseHg > Webサーバーを選択すると、ポート7999で問題なくWebサーバーを起動できます。次に、そのダイアログボックスを閉じます。コマンドプロンプトから実行するnetstat -a -o
と、のインスタンスthgw.exe
が実行されており、ポート7999でリッスンしていることがわかります(ダイアログボックスを閉じた後でも)。タスクマネージャーで、thgw.exe
GUIが実行されていなくても、プロセスが「MercurialSCM用のTortoiseHgGUIツール」と呼ばれるのは皮肉なことです。
問題
TortoiseHg > WebServerを介してそのダイアログボックスを再度開くと、ステータスが「停止」であると報告され、[スタート]ボタンが有効になります。ポートはまだリッスンしているため、これは正しくありません。スタートボタンをクリックすると、予想どおりにログに次のメッセージが表示されます。
中止:':7999'でサーバーを起動できません:通常、各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の使用は1回のみ許可されます
質問
では、なぜTortoiseHgは、既存の
thgw.exe
ものがポートで実行されていることに気付かないのでしょうか?netstatとタスクマネージャー以外に、TortoiseHgがWebポートでリッスンしているかどうかを確認するためのより良い方法はありますか?また、どのポートがどのフォルダを表しているかを学びますか?
Webサーバーを停止できないので、TortoiseHg Webサーバーをタスクマネージャーから強制終了せずに正常にシャットダウンするにはどうすればよいですか?それは私の生産ソース管理システムにとって恐ろしいことのように思えます!