2014-10-03 139 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。您現在可以單擊傳入,拉出,傳出和按鈕來執行這些操作。