gpt4 book ai didi

webserver - TortoiseHg 网络服务器说它已经停止,即使它仍在运行

转载 作者:行者123 更新时间:2023-12-04 18:20:05 24 4
gpt4 key购买 nike

当我右键单击我的 Hg 文件夹并选择 乌龟 Mercurial > 网络服务器 ,我可以毫无问题地在端口 7999 上启动 Web 服务器。然后我关闭了那个对话框。如果我跑去 netstat -a -o在命令提示符下,我可以看到 thgw.exe 的实例正在运行并在端口 7999 上监听(即使在关闭对话框之后)。具有讽刺意味的是,在任务管理器中 thgw.exe即使没有运行 GUI,该过程也称为“用于 Mercurial SCM 的 TortoiseHg GUI 工具”。

问题

如果我通过 再次打开该对话框乌龟 Mercurial > 网络服务器 ,它报告状态为“停止”,开始按钮已启用。这是不正确的,因为端口仍在监听。如果我单击开始按钮,我会在日志中收到此消息,如我所料:

abort: cannot start server at ':7999': Only one usage of each socket address (protocol/network address/port) is normally permitted



问题
  • 那么为什么 TortoiseHg 没有意识到现有的 thgw.exe在端口上运行?
  • 除了 netstat 和任务管理器之外,还有更好的方法来检查 TortoiseHg 是否正在监听 Web 端口?并了解哪个端口代表哪个文件夹?
  • 我无法停止网络服务器,那么你应该如何优雅地关闭 TortoiseHg 网络服务器而不从任务管理器中杀死它?这对我的生产源代码控制系统来说似乎是一件可怕的事情!
  • 最佳答案

    关闭 的按钮服务单击窗口时,窗口实际上并没有关闭,而是将自身最小化到通知区域中。请参阅下面屏幕截图中的地球图标:

    Serve window icon in the notification area

    如果点击图标,原服务出现窗口,其中 开始按钮实际上被禁用,停止启用。您可以从那里停止服务器。

    此行为已在 TortoiseHg 2.4、Windows 7 上进行了测试。

    我在这里看到的唯一问题是,当您选择适当的菜单项时,原始窗口没有打开。

    另见 issue 1845在 TortoiseHg 错误跟踪器上。

    关于webserver - TortoiseHg 网络服务器说它已经停止,即使它仍在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10858437/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com