Каковы ваши принудительные методы для просмотра / ветвей?

StackOverflow https://stackoverflow.com/questions/1565179

Вопрос

Я новичок в этом поневоле.

Что бы вы сочли лучшими практиками P4 с точки зрения просмотров / ветвей.

Вы бы создали 1 представление с доступом ко многим ветвям, или вы бы создали 1 представление / ветвь ?

Я не уверен, что переключение между представлениями / рабочими пространствами так просто поневоле.

Спасибо,

Томас

Это было полезно?

Решение

Если под "представлением" вы подразумеваете рабочее пространство (оно же client-spec), то я стремлюсь иметь одну клиентскую спецификацию для каждой ветви, над которой я работаю.Я предполагаю, что под веткой вы подразумеваете, что у вас есть типичная система, в которой у вас есть основная линия, ветви разработки и, возможно, ветви выпуска тоже?

Причина сохранения соответствия 1-1 заключается в том, что это просто упрощает задачу.Это также может предотвратить несчастные случаи - напримеркогда я нахожусь в спецификации клиента разработки, я знаю, что не могу случайно просмотреть или изменить файл с тем же именем в другой ветке.Это может быть большим подспорьем, когда вы находитесь в глубине глубокой иерархии исходных папок.

Сохранение "жестких" представлений, как правило, является хорошей практикой в Peforce - как и во всем остальном.Это повышает производительность сервера, что, в свою очередь, повышает производительность Perforce на вашем клиентском компьютере.Но помимо производительности, я думаю, что концепция просмотра только того, что вам нужно видеть - позволяя компьютеру выполнять фильтрацию за вас, - в целом хороша.Это позволяет вам сосредоточиться на текущей работе, не отвлекаясь.

У меня нет никаких трудностей с переключением рабочих пространств, и есть несколько способов сделать это в зависимости от ваших обстоятельств и предпочтений.Например, P4V имеет простой выпадающий список в верхней части левой панели.С какими трудностями вы сталкиваетесь при переключении рабочих пространств?

Другие советы

Я не уверен, что переключение между представлениями / рабочими пространствами так просто в Волей-неволей.

Это очень просто.Предполагая, что вы используете командную строку, создайте p4config.txt в корневом каталоге каждого клиента-спецификация (она же view).В каждом p4config.txt, установить P4CLIENT переменная с именем спецификации клиента.Вы можете оставить другие переменные такими, какие они есть.

Вот мой образец p4config.txt:

P4USER=deepaknag
P4PORT=SJCPperforce01:1666
P4CLIENT=deepaknag_fbsd

Затем установите P4CONFIG переменная среды выглядит следующим образом:

export P4CONFIG=p4config.txt

Теперь он автоматически использует "правильную" спецификацию клиента всякий раз, когда вы меняете клиентские каталоги.Попробуйте выдать:

p4 info

в ваших клиентских каталогах для проверки.


Это также задокументировано в Волей - неволей База знаний (работает с p4 для меня).

  • Вот что Волей-неволей говорит по предмет.
  • Также у Эрика Синка есть a хорошая дискуссия.
  • Я создаю один представление с доступом ко многим ветвям.Поскольку ветви по умолчанию отображаются в поле зрения каждого пользователя, вы хотите, чтобы пользовательская область находилась вне основной строки.
  • Многим инженерам более комфортно с концепцией филиалов, поскольку они существуют во всех системах SCM.Но мнения могут вызывать беспокойство, если они не видели эту концепцию
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top