Я пытаюсь использовать mercurial и расширение perfarce для проверки и получения ошибки. - PullRequest
3 голосов
/ 05 августа 2010

Я пытаюсь использовать расширение «Perfarce» для Mercurial, чтобы создать репозиторий hg (рабочую копию), управляемый Mercurial, со ссылкой для извлечения и доступа к центральному серверу перформанса «depot».

В справке говорится, что нужно вводить такую ​​команду:

hg clone p4: // имя хоста: номер порта / идентификатор пользователя

Когда я это делаю, она создаетпапка в моем текущем рабочем каталоге, названная именем пользователя (так что это кажется неоптимальным способом передачи имени пользователя в URL-адрес p4), и я получаю эту ошибку:

abort: p4:... - необходимо создать клиентский «ИД пользователя» для доступа к локальным файлам.

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

Я также пытался указать пункт назначения:

hg клон p4: // имя хоста: номер порта / идентификатор пользователя dest

Это тоже не работает- то же сообщение об ошибке при создании клиента.Я не вижу способа рассказать о своем рабочем пространстве, если оно есть, или о каком депо, на конкретном имени хоста, чтобы проверить.

У меня уже есть рабочее пространство, о котором знают p4 и p4v, и он находится впапка, отличная от того места, где я хотел бы получить рабочую копию hg + perfarce.Я подозреваю, что программа командной строки p4 может быть смущена этим.

Кто-нибудь получил расширение "perfarce", работающее с Mercurial?Что именно ты сделал, и что я делаю не так, и не понимаю?

Ответы [ 3 ]

3 голосов
/ 23 декабря 2010

Вы должны иметь клиент Perforce, созданный при использовании Perfarce.Затем вы используете указанное соглашение для доступа к хранилищу Perforce.Согласно документации Perfarce

hg clone [--startrev REV] [-r REV] [p4://server/clientname] [dest]

Кроме того, убедитесь, что на вашем компьютере создана папка назначения.Это должно быть так же, как установлено в клиенте.Если в спецификации клиента указано d: \ foo, вы должны выполнить команду Perfarce в d: \ и иметь пустой каталог foo.Не используя опциональный dest Perfarce создает каталог, используя имя клиента.

Если ваш клиент Perforce использует настройки по умолчанию и использует флаг только для чтения, вы можете использовать MakeWriteable расширение.

1 голос
/ 05 августа 2010

Похоже, вам нужно набрать "клиент p4", а затем отредактировать полученный файл, который устанавливает доступ к различным хранилищам на сервере p4. Тогда команды hg будут работать в этой рабочей папке.

За исключением того, что он умирает с прерыванием из клиента p4, запущенного в рамках операции hg clone, с ошибкой отсутствующего файла, каждый раз с другим отсутствующим файлом.

0 голосов
/ 13 августа 2010

Я тоже новичок в Perfarce, но я обнаружил, что мне нужно использовать p4 login, хотя это не требуется для моего сервера P4.Perfarce, похоже, не распознает файлы настроек P4, настроенные с помощью P4CONFIG.

...