2011-08-22 52 views
0

我使用命令「hg serve -p 9001 -v -a 127.0.0.1」從命令行啓動hg serve,沒有任何問題。hg serve:如何使它可用於克隆?

服務器發起併到達從我的瀏覽器的地址:http://localhost:9001/

當我打開第二個命令行窗口,並在汞克隆http://127.0.0.1類型,它提供了以下輸出。

real URL is http://localhost/ 
Traceback (most recent call last): 
    File "hg", line 42, in <module> 
    File "mercurial\dispatch.pyo", line 27, in run 
    File "mercurial\dispatch.pyo", line 64, in dispatch 
    File "mercurial\dispatch.pyo", line 127, in _runcatch 
    File "mercurial\ui.pyo", line 606, in warn 
    File "mercurial\ui.pyo", line 453, in write_err 
IOError: [Errno 12] Not enough space 

顯然我做錯了什麼。但我不知道是什麼。如何讓我的回購庫準備好被其他人使用hg克隆克隆?

編輯:我有一些進展。當我輸入hg clone http://127.0.0.1/ hg時,它會複製hg serve所提供的repo。

但我仍然無法從另一臺計算機上覆制。

p.s.我正在使用Windows 7.

+1

您的克隆命令應該以9001結尾,因爲您也需要提供端口信息。你一定是這麼做的,因爲它下面說你已經有效了。 –

回答

3

退出-a 127.0.0.1。包括它將hg限制爲在loopback interface上進行監聽,而不是實際的網絡接口。

此外,請確保您的防火牆允許從其他機器連接到hg正在偵聽的端口。

+0

感謝您的建議。但是當我嘗試從另一臺計算機上覆制時,輸入hg克隆http://127.0.0.1/hg是不夠的。我應該以某種方式輸入我想要達到的機器的IP號碼,對吧? –

+2

是的,127.0.0.1總是指它使用的計算機的回送適配器。您需要運行'hg serve'的計算機的主機名或IP地址。在Windows上,您可以通過在服務器上的命令行輸入'ipconfig'來找到它。 – shambulator

+0

謝謝,我關掉了McAfee的防火牆,現在當我進入我的主機的ipadress時,一切似乎都能正常工作。 –