无法在Windows上克隆Mercurial repo,可以在Linux上执行

时间:2011-01-14 08:48:22

标签: mercurial clone

我正在使用的命令:

这适用于Linux,但在Windows上我得到:

destination directory: 192.168.0.122:8000
abort: The directory name is invalid: 192.168.0.122:8000

如果我做“hg clone http://IP_ADDRESS:8000/foo”,那么我在服务器端得到这个:

Exception happened during processing of request from ('127.0.0.1', 1681)
Traceback (most recent call last):
  File "SocketServer.pyc", line 560, in process_request_thread
  File "SocketServer.pyc", line 322, in finish_request
  File "mercurial\hgweb\server.pyc", line 47, in __init__
  File "SocketServer.pyc", line 617, in __init__
  File "BaseHTTPServer.pyc", line 329, in handle
  File "BaseHTTPServer.pyc", line 323, in handle_one_request
  File "mercurial\hgweb\server.pyc", line 79, in do_GET
  File "mercurial\hgweb\server.pyc", line 70, in do_POST
  File "mercurial\hgweb\server.pyc", line 63, in do_write
  File "mercurial\hgweb\server.pyc", line 127, in do_hgweb
  File "mercurial\hgweb\hgweb_mod.pyc", line 86, in __call__
  File "mercurial\hgweb\hgweb_mod.pyc", line 118, in run_wsgi
ErrorResponse

我在Windows XP上使用Mercurial 1.7.3。

1 个答案:

答案 0 :(得分:6)

...试

hg clone http://IP_ADDRESS:8000 DIRNAME

用于某些目录名称DIRNAME。 Windows对文件(或目录)名称中的字符可以和不可以更加挑剔,因此它不允许/:之类的内容,所以你必须给它它是要克隆到的文件夹的名称。