Ошибка разрешения Perforce DVCS и выборка P4 не соответствует выборке P4V

Я поставил dvcs perforce через звонок и обнаружил новую проблему, которую, похоже, не могу решить.

  1. Я сделал выборку p4v, зная, что есть файл, который может конфликтовать.
  2. Для разрешения я выбрал «закончить позже».
  3. Я разрешил конфликт с автоматическим объединением и отправил. Проверено, что результат верен после отправки.
  4. Когда я пытаюсь выполнить выборку из p4v, я получаю «выборка привела к удалению новых файлов с удаленного сервера и т. д.» И указывает на тот же файл, который я уже разрешил (статус читается как «в разрешении»).
  5. Я нажимаю кнопку «Разрешить» в диалоговом окне и получаю «Нет файлов, требующих разрешения».
  6. Если я нажму «закончить позже», конфликт, который нужно разрешить, не будет ни в одном автоматически созданном списке изменений.
  7. Если я запускаю p4 fetch из командной строки, я получаю «список изменений # - нет ревизий выше тех, что указаны в списке изменений. Нет изменений для выборки».

Вопросов:

  1. Почему мой выборка обнаруживает файл, который все еще требует разрешения?

  2. Почему выборка p4 отличается от выборки p4v?

  3. Как я могу исправить свое неработающее состояние? (например, выборка в p4v не обнаруживает новых файлов, тангенциальное депо очищено и т. д.)


125
1

Ответ:

Я бы порекомендовал отказаться от любых попыток завершить эту операцию через P4V - тот факт, что он говорит о «разрешении» в контексте операции выборки (которая работает с помощью tangent|unsubmit+resubmit, а не sync+resolve), не позволяет точно сказать, как это произошло. сошедший с рельсов.

Перейдите в командную строку и запустите p4 resubmit. Надеюсь, что удастся завершить операцию выборки. Если resubmit говорит, что делать нечего, перезапустите p4 fetch.