"p4 interchanges" перечисляет список изменений, который уже был интегрирован
Я бегу p4 interchanges -b my_branch
и я получаю массу результатов, первым из которых является список изменений, который мы интегрировали давным-давно.
Поэтому я пытаюсь интегрировать снова, но p4 integrate -b my_branch //...@changelist,@changelist
просто возвращает "Все ревизии уже интегрированы".
Единственный способ разблокировать это - принудительная интеграция (-f
в команде интегрировать), а затем просто принять цель (-at
при решении), и это работает - p4 interchanges
больше не перечисляет этот список изменений.
Но как Perforce может войти в это состояние для начала? Это произошло после того, как мы выполнили кучу интеграций между несколькими ветвями, но я не думаю, что список изменений как-то может стать "неинтегрированным".
Это на сервере 2014.1.
1 ответ
Спасибо за указание версии вашего сервера.
Команда "p4 interchanges" может выдавать сообщение "Все ревизии уже интегрированы" с ошибочными результатами, когда идет выбор вишни.
Вот пример командной строки:
http://answers.perforce.com/articles/KB_Article/Cherry-Picking-Integrations
На вас также может повлиять ошибка, исправленная в 2014.1, которая приведена здесь в примечаниях к выпуску сервера:
http://www.perforce.com/perforce/doc.current/user/relnotes.txt
Исправлены ошибки в 2014.1 PATCH5
#880506 (Bug #71725) **
The istat.mimic.ichanges configurable controls the reporting
of revisions between stream and parent. If set, istat will
not report cherry-picked revisions already present in the target.
The default behavior will report any changes not credited, even
when the content may already be in the target.
Если вы хотите, вы можете получить самую последнюю сборку сервера P4D для вашей ОС с нашего ftp-сайта: http://ftp.perforce.com/perforce/r14.1/
ССЫЛКА
http://answers.perforce.com/articles/KB_Article/Integration-Changes-Reporting