Я пытаюсь преобразовать репозиторий 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
, а затем связывается с этим экземпляром вместо удаленного сервера.
Я основываю это на следующих наблюдениях:
cvs server
, а затем связывается с этим экземпляром вместо удаленного сервера.
Я основываю это на следующих наблюдениях:
cvs server
, а затем связывается с этим экземпляром вместо удаленного сервера.
Я основываю это на следующих наблюдениях:
C: \ cvstest \: sspi; username = xxx; hostname = yyy.local: \ cvsrepos
, что, конечно же, не работает. Может быть, hg не понимает строку подключения sspi?
Изменить 2:
Не решение, но я нашел обходной путь: Скопируйте весь удаленный репозиторий на мою машину и:
cvs -d :local:\localcopyofrepo checkout repo
hg convert repo
Все работало нормально