Конвертировать cvs в mercurial

Я пытаюсь преобразовать репозиторий CVS в ртутный, но могу ' t заставить его работать.

Я начинаю с чистой проверки:

cvs -d :sspi;username=xxx;hostname=yyy.local:/cvsrepos checkout repo

Что работает нормально

Затем я делаю:

hg convert .

Но не получается:

assuming destination .-hg
initializing destination .-hg repository
connecting to :sspi;username=xxx;hostname=yyy.local:/cvsrepos
abort: unexpected response from CVS server (expected "Valid-requests", but got 'E cvs [server aborted]: Root :sspi;username=xxx;hostname=yyy.local:/cvsrepos must be an absolute pathname\n')

Я запускаю cvsnt в Windows 7

Изменить:
Исследовал это немного подробнее, и кажется, что mercurial запускает локальный сервер cvs server , а затем связывается с этим экземпляром вместо удаленного сервера.

Я основываю это на следующих наблюдениях:

  1. Я создал файл cvs.bat, который отправляет аргументы командной строки файлу. В файле указан аргумент "сервер".
  2. монитор процесса показывает, что hg.exe пытается открыть файл.
    Исследовал это немного подробнее, и похоже, что mercurial запускает локальный сервер cvs server , а затем связывается с этим экземпляром вместо удаленного сервера.

    Я основываю это на следующих наблюдениях:

    1. Я создал файл cvs.bat, который отправляет аргументы командной строки в файл. В файле указан аргумент "сервер".
    2. монитор процесса показывает, что hg.exe пытается открыть файл.
      Исследовал это немного подробнее, и похоже, что mercurial запускает локальный сервер cvs server , а затем связывается с этим экземпляром вместо удаленного сервера.

      Я основываю это на следующих наблюдениях:

      1. Я создал файл cvs.bat, который отправляет аргументы командной строки в файл. В файле указан аргумент "сервер".
      2. монитор процесса показывает, что hg.exe пытается открыть файл. C: \ cvstest \: sspi; username = xxx; hostname = yyy.local: \ cvsrepos , что, конечно же, не работает.

      Может быть, hg не понимает строку подключения sspi?

      Изменить 2:

      Не решение, но я нашел обходной путь: Скопируйте весь удаленный репозиторий на мою машину и:

      cvs -d :local:\localcopyofrepo checkout repo
      hg convert repo
      

      Все работало нормально

9
задан adrianm 10 November 2010 в 19:46
поделиться