Потоковое копирование Perforce не кажется правильным вариантом

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

Потоковое копирование Perforce не кажется правильным вариантом

Допустим, я хочу, чтобы main произошли как dev1, так и dev2 изменения, но я не хочу dev1 иметь dev2 изменения или dev2 иметь dev1 изменения. Я могу легко скопировать свои dev1 изменения в main. Поскольку я не хочу dev1 изменений в dev2, я не могу слить main вниз в dev2. Однако, если я не сольюсь из main вниз в dev2, я потеряю свои dev1 изменения в main при копировании dev2 вверх.

Как это обойти? Или это так должно работать?


1
258
1

Ответ:

Решено

Вы правы, что копировать не правильный вариант!

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

Обратите внимание, что по умолчанию операция копировать должна автоматически определять, что вы копируете из потока, который еще не содержит объединены всех основных изменений, и независимо от этого завершается ошибкой. (Предполагая, что вы используете потоковую версию команды копировать — если вы просто скажете ей «скопировать этот путь к хранилищу в этот другой путь к хранилищу», то он весело перезапишет все, что находится в цели.)