Преобразование репозиториев Perforce в Mercurial - PullRequest
4 голосов
/ 30 ноября 2009

У меня есть репозиторий Perforce на Windows-машине, скажем (p4). Я могу получить доступ к этому репо p4 с помощью клиента p4v, предоставив данные IP: PortNumber.

Теперь я хочу запустить команду "hg convert" в этом репозитории p4 с компьютера Linux, чтобы p4 был преобразован в "p4-hg" ртутного репозитория.

Mercurial уже установлен на Linux, и расширение "hg convert" также включено. Команда hg convert работает отлично.

Я попытался преобразовать p4 в hg, используя приведенную ниже команду для Linux, но она не работает:

рт.ст. конвертировать http://ipAddressandPortNumber / home / p4-hg

На локальном компьютере я могу конвертировать любые репозитории Perforce в Mercurial. Это означает, что URL-путь не работает с командой "hg convert"?

Пожалуйста, предложите мне что-нибудь.

Ответы [ 2 ]

5 голосов
/ 01 декабря 2009

С точки зрения Perforce ваша команда выглядит неправильно.

Если вы можете подключиться с помощью p4v, вы знаете, что сервер p4 работает. Попробуйте что-то вроде этого (предполагая Unix-подобную операционную систему, измените соответственно):

$ export P4PORT=ip.ad.re.ss:port
$ p4 login
   ( ... enter your password ...)

$ hg convert //depot/... /home/p4-hg

Предполагая, что команда "hg convert" использует p4 внизу (что, я полагаю, должно), тогда это должно помочь. Если это не сработает, вам нужно быть более точным в отношении сообщения об ошибке и его неисправности.

0 голосов
/ 01 декабря 2009

Вы правы в том, что репозиторий Perforce должен быть локальным, чтобы Mercurial преобразовывал его. Вам нужно будет скопировать его локально для преобразования.

...