2014-10-03 141 views
0

经过一番研究,我认为我是唯一一个足够愚蠢的人,不知道如何通过当地的Hg连接到Web服务器上的TortoiseHg。Mercurial连接到网络服务器

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

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

+0

我想你可能会混淆一下hg和tortoiseHG的交互方式。你能解释一下'连接到TortoiseHG'是什么意思吗? – Kindread 2014-10-03 20:40:58

+0

我在我的服务器上创建了一个存储库,现在我想将我的本地更改推送到此存储库。 – Snickbrack 2014-10-03 21:58:29

回答

2

TortoiseHG是一个简单的图形用户界面。这听起来像你正试图与2个不同的mercurial回购交互。

首先,要连接到您的网络服务器上的回购,您必须确保它当前正在服务。您可以通过到那个盒子,其目前的目录中的回购打开CMDLINE,然后键入

hg serve 

这就出现了一个带网址的消息做到这一点,像

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

或者,如果您在网络服务器上安装了TortoiseHG,则可以右键单击包含回购的文件夹,然后在TortoiseHG外壳程序扩展中单击Web服务器。在打开的窗口中,点击开始提供回购。

此回购现在可以通过任何机器访问,无法达到该机器和端口。

要使用TortoiseHG从本地机器克隆本回购(假设你有你的机器上安装tortoiseHG):

  1. 打开资源管理器窗口中,右键点击,并在TortoiseHG外壳扩展点击克隆。
  2. 在源代码中,输入在您服务于Web服务器时显示的URL。对于目的地,您可以输入想要创建回购的文件夹的名称。
  3. 现在将在您指定的位置创建该回购的克隆。

默认情况下,其所有推入和拉出命令都将引用Web服务器上的回购网址。 IE浏览器,如果你在你的克隆的回购上做了推或者拉的cmd而没有指定回推来推或拉,mercurial会认为它应该推或拉到那个url。

要与远程回购互动:

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