Каковы ваши принудительные методы для просмотра / ветвей?
-
21-09-2019 - |
Вопрос
Я новичок в этом поневоле.
Что бы вы сочли лучшими практиками 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.Но мнения могут вызывать беспокойство, если они не видели эту концепцию