Ошибка ртутного клона: не удается найти \ .hg - PullRequest
1 голос
/ 02 декабря 2011

Я новичок в Mercurial, только что установил TortoiseHg в Windows XP и пытаюсь клонировать свое (новое) хранилище на подключенный сетевой диск на нашем локальном сервере Linux. Мне удалось клонировать в локальную папку, но когда я делаю что-то вроде:

hg clone -U Repo Y:\repo_clone

Я получаю ошибку:

The system cannot find the file specified: Y:\repo_clone\.hg

Та же ошибка, если я пытаюсь запустить hg init на сервере, независимо от того, какой адрес клона я использую (например, \\ linuxserver). Что здесь происходит? Папка \ .hg существует в исходном хранилище, и у меня есть разрешения на этот диск. Я не мог найти никаких подобных проблем, так что, возможно, это как-то связано с моей локальной сетью? Любые мысли приветствуются!

Вот трассировка hg init:

Y:\>hg init --debug --traceback Y:\Repo_clone
Traceback (most recent call last):
  File "mercurial\dispatch.pyo", line 87, in _runcatch
  File "mercurial\dispatch.pyo", line 684, in _dispatch
  File "mercurial\dispatch.pyo", line 466, in runcommand
  File "mercurial\dispatch.pyo", line 738, in _runcommand
  File "mercurial\dispatch.pyo", line 692, in checkargs
  File "mercurial\dispatch.pyo", line 681, in <lambda>
  File "mercurial\util.pyo", line 454, in check
  File "mercurial\commands.pyo", line 3659, in init
  File "mercurial\hg.pyo", line 104, in peer
  File "mercurial\hg.pyo", line 93, in repository
  File "mercurial\localrepo.pyo", line 2098, in instance
  File "mercurial\localrepo.pyo", line 50, in __init__
  File "mercurial\win32.pyo", line 450, in makedir
WindowsError: [Error 2] The system cannot find the file specified: 'Y:\\Repo_clone\\.hg'
abort: The system cannot find the file specified: Y:\Repo_clone\.hg

1 Ответ

0 голосов
/ 02 декабря 2011

Я не использовал опцию DEST в hg clone, но документация гласит:

Только локальные пути и URL-адреса ssh: // поддерживаются в качестве пунктов назначения. Для адресатов ssh: // на удаленной стороне не будет создано ни рабочего каталога, ни .hg / hgrc.

Поскольку Y: \ на самом деле не локальный диск, это может быть источником проблемы. Вы пробовали войти на сервер и запустить там локально hg init или hg clone?

...