Perforce: есть ли способ связать пронумерованный список изменений с папкой в ​​хранилище?

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

Есть ли способ автоматизировать этот процесс? Конечно, сценарий оболочки с регулярными выражениями может работать, но я хочу знать, есть ли какая-либо функция Perforce, которая делает это. Например, есть ли способ связать папку моего проекта с пронумерованным списком изменений, чтобы вновь извлеченный файл автоматически отображался в соответствующем списке изменений?


person Carl    schedule 19.10.2008    source источник


Ответы (2)


Графические клиенты делают это довольно легко. Перетащив файл(ы) или папку(и) в список изменений, вы проверите их. Вместо того, чтобы проверять их с помощью контекстного меню или сочетания клавиш Ctrl+E, которые поместят их в список изменений по умолчанию, просто перетащите их в соответствующий список изменений, и они автоматически будут извлечены там, где вы хотите.

Чтобы сделать это из командной строки, вы передаете номер целевого списка изменений команде редактирования с помощью ключа -c. Следующая команда откроет файл foo.txt для редактирования в списке изменений номер 1234:

p4 edit -c 1234 foo.txt
person raven    schedule 22.06.2009
comment
Если вы забыли добавить список изменений в командную строку при выполнении p4 edit, вы можете p4 reopen -c 1234 foo.txt. - person Chance; 18.05.2012

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

Впрочем, это 6 в одном, полдюжины в другом — теперь мне приходится управлять кучей рабочих мест. Проблема, с которой я сталкиваюсь, заключается в том, что когда я работаю над проектом А и хочу сделать что-то быстро в проекте Б, мне приходится переключать свое рабочее пространство, чтобы сделать это.

У Perforce есть методы, помогающие справиться с этой проблемой с помощью файлов конфигурации, которые вы размещаете в соответствующих частях иерархии каталогов. См. Руководство пользователя Perforce, глава 2 — "Использование конфигурационные файлы".

person Michael Burr    schedule 20.10.2008