Perforce потоки, исключить файлы из слияния/копирования

У меня есть следующая структура потоков perforce: ветка main и две ветки разработки, связанные с ней dev_v1 и dev_v2. Оба потока разработки имеют несколько файлов управления сборкой, в которых находятся переменные, зависящие от версии. Любые изменения в этих файлах будут отражены в Perforce Streams Graph, и система попросит меня объединить их в основной, а затем из основного в другую ветку разработки.

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


person AleXqwq    schedule 18.02.2014    source источник


Ответы (2)


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

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

person Matt    schedule 20.02.2014

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

введите здесь описание изображения

person James    schedule 18.02.2014
comment
У меня есть потоковое депо. Да, этот вариант будет работать. Однако есть ~ 15 списков изменений, которые следует игнорировать при слиянии. Для этих списков изменений или, скажем, для конкретных файлов я хочу, чтобы perforce даже не отображался на потоковом графике, чтобы отображались зеленая и красная стрелки, показывающие, что слияние ожидается. Как я понял, этого можно достичь с помощью виртуальных потоков, где я могу исключить нежелательные файлы, но должен быть другой вариант, чтобы исключить их и использовать потоки разработки и выпуска. - person AleXqwq; 19.02.2014
comment
Насколько я знаю, единственный способ показать, что их не нужно объединять, - это отменить изменения... Я не знаю, как обмануть принудительно, чтобы не видеть изменения, которые необходимо объединить/скопировать. - person James; 19.02.2014
comment
Это как бы противоречит цели управления исходным кодом... не проверяйте изменения, если они там не нужны. - person James; 20.02.2014