Проблемы P4HOST

Я новичок в perforce и столкнулся с проблемой, связанной со значением P4HOST.

Вот ситуация: у меня есть, скажем, классическая установка с подключением, именем рабочей области и т. Д. И хостом, установленным на имя локальной машины. Все работает отлично.

У меня есть другое соединение с совершенно таким же, но хост не должен быть именем локальной машины, чтобы подключиться к правильному серверу. Если я устанавливаю хост на свою локальную машину, я имею в виду плохой сервер. Если я устанавливаю хост в p4v, я получаю эту ошибку: Клиент может использоваться только с хоста, и это ломает все для этой настройки.

Чтобы исправить это, я попытался установить значение хоста вручную с помощью этой команды: p4 set P4HOST=myhost, и это работает хорошо, если я не могу получить доступ к другим моим репозиториям, потому что, я думаю, это глобальное значение и поскольку другие конфигурации не используют конкретный хост, это дает сбой.

Во всяком случае, в соответствии с моими конфигурациями, что я могу сделать? Можно ли вручную настроить P4HOST для конкретной настройки, не влияя на все? Есть ли другой способ?

Большое спасибо !

Изменить: я не знаю, полезно ли это, но классический хост, который я использую, похож на myname-PC, а другой, который дает сбой, - что-то вроде apath/tootherpath


person MaT    schedule 26.03.2018    source источник


Ответы (1)


Задача P4HOST — не дать вам использовать одно и то же рабочее пространство с разных машин. Если вы используете одно и то же рабочее пространство с разных машин, вам будет плохо. (Почему именно это отдельная тема - для целей этого ответа просто поверьте мне на слово, что вы не хотите использовать одно рабочее пространство с разных клиентских машин. Мертвые восстают из могил, кошки и собаки, живущие вместе, такого рода вещь. Плохое время.)

Когда вы создаете рабочую область, ее значение Host: устанавливается равным вашему текущему значению P4HOST (по умолчанию это имя хоста клиентского компьютера). Если вы пытаетесь использовать это рабочее пространство с ДРУГИМ значением хоста, это дает понять серверу, что вы пытаетесь использовать его с более чем одной машины (что, как установлено, является неблагоприятным временем), и поэтому сервер дает вам эту ошибку (чтобы попытаться остановить вас, прежде чем у вас будет ПЛОХОЕ ВРЕМЯ).

Таким образом, похоже, что это рабочее пространство, которое вы пытаетесь использовать, было создано на другом хост-компьютере клиента, а это означает, что использование этого рабочего пространства, вероятно, приведет к плохим временам. Создайте новую рабочую область для клиентского компьютера, на котором вы находитесь.

В качестве альтернативы (и только если вы действительно уверены, что это правильно) вы можете изменить хост в этой рабочей области, чтобы он соответствовал вашей текущей машине. Обратите внимание: если вам приходится делать это более одного раза, вы, вероятно, находитесь в процессе создания для себя плохого времени.

person Samwise    schedule 27.03.2018
comment
Спасибо за ваш ответ. К сожалению, я не являюсь администратором репозитория, и он настроен таким образом. Я не знаю причин такой конфигурации. Если я настрою правильный хост для этого репозитория, я имею в виду имя хоста машины, я не смогу получить доступ к правильному репозиторию. Я должен использовать другой. В качестве обходного пути я создаю небольшую партию, устанавливая глобальное значение P4HOST на то, которое мне нужно, когда я работаю над этим проектом, а затем удаляю его, когда возвращаюсь к более классическим проектам. - person MaT; 28.03.2018
comment
Это не настройка уровня администратора. Вас дезинформировали. :) Настройка P4HOST не имеет ничего общего с репозиторием в целом. Не могли бы вы опубликовать более подробную информацию о том, что не может получить доступ к средствам? forums.perforce.com/index.php?/topic/5668 -p4host-проблемы - person Samwise; 28.03.2018
comment
Вы уверены, что не путаете P4HOST и P4PORT? Это совсем другие параметры... - person Samwise; 28.03.2018
comment
Почему я получаю эту ошибку при смене сети, но не машины, и как ее исправить? - person d512; 03.02.2021
comment
Сделайте p4 set P4HOST=your_host_name. Это заменит обнаруженное имя хоста клиента любым указанным вами значением, поэтому вы можете установить для него одно каноническое значение, не изменяя его для вас. (Обычно я делаю это при перемещении старого жесткого диска на новую машину — это проще, чем обновлять все спецификации клиента.) - person Samwise; 03.02.2021