исключить список изменений из синхронизации p4 - PullRequest
0 голосов
/ 12 августа 2010

Есть ли простой способ исключить определенный список изменений из p4 sync?

Я хочу синхронизировать свой код, но не хочу получать изменения из списка изменений # 1337

Как: p4 sync //depot/source/... - //depot/source/...#1337?

Ответы [ 3 ]

2 голосов
/ 14 августа 2010

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

Это создаст новый ожидающий список изменений в вашей рабочей области с удаленными нежелательными изменениями.

0 голосов
/ 26 февраля 2015

Хорошо, это должно работать в зависимости от того, что вы хотите сделать. Чувак, я действительно скучаю по Git: (

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

Если вам нужно работать с теми же файлами из игнорируемого списка изменений, вы можете сделать следующее. Однако следует отметить, что игнорируемый список изменений будет удален из удаленной ветви, пока вы не согласитесь с тем, что они находятся в вашем коде. (есть еще один вариант, но он требует, чтобы кто-то еще что-то сделал) Если вы хотите игнорировать список изменений и не избавиться от него полностью, а просто поработать над своим кодом с его удалением в сторону, сработает следующее.

Отменить список изменений, как указано ранее. Отправьте отклоненный список изменений, чтобы стереть изменения в удаленной ветви. (не волнуйся)

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

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

Итак, (другой вариант) Вы могли бы сделать вышеупомянутое с помощью другого разработчика с учетной записью Perforce (возможно, того, чей список изменений вы хотите игнорировать), в этом случае вы могли бы заставить их вернуться из списка изменений и отправить его, затем вы могли бы синхронизировать, а затем они могли бы отказаться от своих обратно. В этом случае удаленная ветвь не должна оставаться в странном состоянии, пока вы работаете над своим кодом. Большим недостатком является то, что вам придется делать это каждый раз, когда вы хотите синхронизировать.

Лучшим вариантом было бы ветвление перед такой проблемой, как эта, но это не так просто и не так просто, как в git.

Надеюсь, что один из этих вариантов поможет или зажжет финальное и идеальное решение от кого-то еще.

0 голосов
/ 13 августа 2010

Это возможно путем синхронизации с диапазоном и использования двух команд для «пропуска» списка изменений.

p4 sync //depot/source/... - //depot/source/...@0,@1337
p4 sync //depot/source/... - //depot/source/...@1337,#head

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

HTH,

Деннис

...