Как я могу сделать потоковое копирование / слияние только подкаталога в Perforce?
Я использую P4V. Я работаю в подкаталоге (например, code/jorge), а другие люди работают в другом подкаталоге (например, art /), с которым я никогда не имел дело. Кроме того, у меня есть поток, где я делаю свою личную работу. Время от времени мне нужно объединять изменения из основной строки в мой поток и копировать их обратно. Тем не менее, файлы в art / являются большими двоичными файлами, и Perforce тратит много времени на размышления о них, хотя я их не трогал. Есть ли способ выполнить слияние / копирование моего каталога (code/jorge), не тратя время на слияние art/? Могу ли я сказать P4V слить / скопировать только каталог кодов?
Связанный, но не идентичный вопрос: выполнять потоки, исключать файлы из слияния / копирования
2 ответа
Если вы не трогаете эти файлы, может быть проще вообще не включать их в свой поток, а не исключать их вручную при каждом слиянии.
Т.е. если ваш путь Path в настоящее время говорит:
share ...
может быть, вместо этого должно быть:
share code/jorge/...
или, если вам нужен арт для сборки, но вам никогда не нужно его модифицировать, вы можете подумать о том, чтобы сделать что-то вроде
import art/...
share code/...
Я не уверен, что это рекомендуемый вариант, но вы можете объединить его, не используя параметр "Поток в поток", а стандартные параметры "Задать исходный и целевой файл", даже если вы находитесь в потоковом хранилище.
Таким образом, вы можете выбрать любой подкаталог в качестве источника, например 'dev/code/jorge', и тот же подкаталог, что и каталог назначения, например 'main/code/jorge', и он будет рассматривать только этот каталог. Мы регулярно делаем это в моей команде, потому что у нас есть большое моно репо и мы не потратили время на настройку нескольких депо, когда мы перешли на Perforce.