Повторно повторное изменение в перфорате
Вопрос
Я довольно нового для Perforce, но довольно много других VCS опыта ...
Представьте себе это:
- Вы отправляете изменения (Changelist 1)
- Коллега подает изменения в одну и ту же филиал, случайно перезаписывая ваши изменения. (Changelist 2)
Я пробовал интегрировать (какой P4V отказывается делать, поскольку он уже интегрирован) и оглянулся на способ, чтобы просто создать патч, который я мог бы подать заявку, но не мог ничего найти.
На данный момент я проверит вопрос о версиях и использую внешний инструмент Merge, но было бы здорово знать, если Perforce это как-то поддерживает.
Есть ли способ, используя инструменты Perforce (желательно в P4V), чтобы повторно подать заявку 1?
Решение
Вы не можете повторно подать заявку Changelist 1, но вы можете повторно подать заявку Changelist 2.
- Синхронизировать к Changelist 1.
- Проверьте файл (ы). P4V предупреждает вас, что «у вас нет последней версии файла». И спросите вас, хотите ли вы получить последний. Игнорируйте предупреждение, нажав кнопку «Не получить последнюю».
- Теперь синхронизируйте до редакции головы (я предполагаю, что Changelist 2 соответствует ревизии головы). Теперь файлы (ы) должны быть решены, которые вы (или ваш коллега) можете сделать, правильно на этот раз, без нажатия изменений, которые вы сделали в Changelist 1.
Другие советы
Вероятно, самый простой способ состоит в том, чтобы получить изменения из Changelist 1 (//depot/... @ 1, @1), а затем проходит через обычную решетку / слияние + отправьте песню и танцевать.