Не могу клонировать Mercurial репо в Windows, могу сделать это в Linux - PullRequest
2 голосов
/ 14 января 2011

Команды, которые я использую:

  • Сервер:

    рт.ст. init foo

    рт.ст. -R foo

  • удаленный клиент:

    рт.ст. клон http://IP_ADDRESS:8000

это работает в Linux, но в Windows я получаю:

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

если я сделаю "hg clone <a href="http://IP">http://IP</a>_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

Я использую Mercurial 1.7.3 в Windows XP.

1 Ответ

6 голосов
/ 14 января 2011

Try ...

hg clone http://IP_ADDRESS:8000 DIRNAME

для некоторого имени каталога DIRNAME. Windows немного более требовательна к тому, какие символы могут и не могут быть в именах файлов (или каталогов), и поэтому она не допускает такие вещи, как / или :, поэтому вместо этого вы должны дать ей имя папка для клонирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...