Mercurial连接到webserver

时间:2014-10-03 18:29:08

标签: mercurial webserver tortoisehg

经过一些研究后,我认为我是唯一一个愚蠢到不知道如何使用我当地的Hg连接到Web服务器上的TortoiseHg的人。

我在Hg中找不到任何配置,或者我是如此愚蠢和盲目?

任何人都可以帮助我无助的大脑吗?

1 个答案:

答案 0 :(得分:2)

TortoiseHG只是一个用于mercurial的GUI。听起来你正试图与2个不同的mercurial回购进行互动。

首先,要连接到您的网络服务器上的仓库,您必须确保它当前正在服务。您可以通过进入该框,打开cmdline并将其当前目录作为您的仓库,然后键入

来执行此操作。
hg serve

然后会显示一条带有网址的邮件,例如

listening at http://Mywebserver:8000/ (bound to *:8000)

或者,如果您在网络服务器上安装了TortoiseHG,您可以右键单击包含repo的文件夹,并在TortoiseHG shell扩展中单击Web Server。在打开的窗口中,单击“开始”以提供回购。

现在任何机器都可以访问此仓库,而不是可以到达该机器和端口。

使用TortoiseHG从本地计算机克隆此repo(假设您的计算机上安装了tortoiseHG):

  1. 打开资源管理器窗口,右键单击,然后在TortoiseHG shell扩展中单击克隆。
  2. 在源代码中,输入您在网络服务器上投放时显示的网址。对于目标,您可以输入要在其中创建存储库的文件夹的名称。
  3. 现在将在您指定的位置创建该repo的克隆。
  4. 默认情况下,其所有push和pull命令都将引用Web服务器上repo的url。 IE,如果您在克隆的回购中执行推或拉cmd而未指定要推或拉的回购,则mercurial会认为它应该推送或拉到该URL。

    与远程仓库交互:

    1. 导航到包含您的仓库的目录。
    2. 右键单击您的repo文件夹,然后在TortoiseHG shell扩展中单击Synchronize。
    3. 您应该看到url字段已经填入了您克隆的url。您现在可以单击传入,拉出,传出和按钮来执行这些操作。