Я пытаюсь преобразовать репозиторий CVS в mercurial, но не могу заставить его работать.Преобразование cvs в mercurial
я начинаю с чистого проверки:
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')
Я m работает cvsnt на окнах 7
Edit:
исследуемые это немного больше, и это, кажется, как ртутный запускает локальный сервер cvs server
, а затем связывается с этим экземпляром вместо удаленного сервера.
Я основываю это на следующих наблюдениях:
- Я создал файл cvs.bat, который отправляет аргументы командной строки в файл. Файл показывает аргумент «сервер».
- монитор процесса показывает, что hg.exe пытается открыть файл
C:\cvstest\:sspi;username=xxx;hostname=yyy.local:\cvsrepos
который, конечно же, не работает.
Может ли быть, что hg не понимает строку подключения sspi?
Edit 2:
Не решение, но я нашел обходной путь: Скопировать полный удаленный репозиторий к моей машине и:
cvs -d :local:\localcopyofrepo checkout repo
hg convert repo
Все работало отлично
Вот что я пытался сказать в моем ответе, вы можете пометить его как ответили хотя или добавить свой собственный ответ и пометить его как ответ. –