Как мы можем определить родительскую ветвь волей-неволей?

#perforce

#Волей-неволей

Вопрос:

Предположим, у меня была главная ветвь — //project /main /…

и затем я создал новую ветвь из main — //project / 1.0 /…

и затем я снова создал ветвь из 1.0 — //project / 2.0 /…

Теперь, если кто-то хочет знать, из какой ветви создана branch 2.0, как можно идентифицировать пользователя?

Ответ №1:

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

Волей-неволей у Branch нет объекта первого класса, поэтому вам нужно посмотреть историю ветвлений отдельных файлов.

Вы также могли бы сбросить все определения ветвей и попытаться связать заголовки и хвосты различных спецификаций ветвей с помощью скрипта perl и инструмента построения графиков, такого как GraphViz.

Комментарии:

1. Обратите внимание, что график изменений доступен через утилиту p4v, которая является графическим интерфейсом, а не из утилиты командной строки p4. Обратите внимание, что в команде p4 filelog есть опции -i и -h. Подробности смотрите в списке файлов справки p4.

2. @bgoodr Используя p4v, вы можете получить график изменений файлов, но вы не можете получить график взаимосвязи между ветвями.

Ответ №2:

Из командной строки, выполнив p4 filelog -i //somefile, мы покажем историю ветвей. Это эквивалент ответа xt1 из командной строки.