Я только начинаю работать с потоками perforce и не понимаю, как справиться с довольно простой ситуацией. Скажем, у меня есть два потока разработки, каждый из которых работает над какой-то конкретной, не связанной функцией. Мой потоковый график выглядит так:
Допустим, я хочу, чтобы main
произошли как dev1
, так и dev2
изменения, но я не хочу dev1
иметь dev2
изменения или dev2
иметь dev1
изменения. Я могу легко скопировать свои dev1
изменения в main
. Поскольку я не хочу dev1
изменений в dev2
, я не могу слить main
вниз в dev2
. Однако, если я не сольюсь из main
вниз в dev2
, я потеряю свои dev1
изменения в main
при копировании dev2
вверх.
Как это обойти? Или это так должно работать?
Вы правы, что копировать не правильный вариант!
Вам потребуется сливаться в основную ветку из dev1
и/или dev2
. Вы не можете эффективно использовать копировать в сценарии, где вы хотите, чтобы потоки расходились друг от друга, поскольку копировать по определению заставляет вещи быть идентичными.
Обратите внимание, что по умолчанию операция копировать должна автоматически определять, что вы копируете из потока, который еще не содержит объединены всех основных изменений, и независимо от этого завершается ошибкой. (Предполагая, что вы используете потоковую версию команды копировать — если вы просто скажете ей «скопировать этот путь к хранилищу в этот другой путь к хранилищу», то он весело перезапишет все, что находится в цели.)