"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

Другие вопросы по тегам