Я новичок в волеизъявлении, но у меня довольно много другого опыта работы с VCS ...

Вообразите это:

  • Вы отправляете изменения (список изменений 1)
  • Коллега отправляет изменения в ту же ветку, случайно перезаписав ваши изменения. (список изменений 2)

Я попытался интегрировать (что P4V отказывается делать, поскольку он уже интегрирован) и искал способ просто сгенерировать патч, который я мог бы применить, но ничего не нашел.
Сейчас я проверю версии, о которых идет речь, и использую внешний инструмент слияния, но было бы здорово узнать, поддерживает ли это каким-то образом perforce.

Есть ли способ с помощью специальных инструментов (желательно в P4V) повторно применить список изменений 1?

7
Niklas 10 Июн 2010 в 17:58
Это теоретический пример или это действительно произошло? Я никогда не видел этого, потому что Perforce должен вас предупредить, что вы должны разрешить конфликты, прежде чем отправлять список изменений 2.
 – 
jhwist
11 Июн 2010 в 00:08
1
Это реальная ситуация, и я не знаю, что было сделано не так. Моя единственная теория заключается в том, что он обновился, среда IDE предложила перезагрузить измененный файл и случайно отклонил (стирая мои обновления) ...
 – 
Niklas
11 Июн 2010 в 10:13

2 ответа

Лучший ответ

Вы не можете повторно подать список изменений 1, но можете повторно применить список изменений 2.

  • Синхронизировать со списком изменений 1.
  • Проверьте файл (ы). P4V предупредит вас, что «у вас нет последней версии файла», и спросит, хотите ли вы получить последнюю версию. Игнорируйте предупреждение, нажав кнопку «Не получать последнюю версию».
  • Теперь выполните синхронизацию с ревизией головы (я предполагаю, что список изменений 2 соответствует ревизии головы). Теперь необходимо будет обработать файл (ы), что вы (или ваш коллега) можете сделать, на этот раз правильно , не нарушая изменений, внесенных вами в список изменений 1.
9
raven 11 Июн 2010 в 16:59

Вероятно, самый простой способ - получить изменения из списка изменений 1 (//depot/...@1,@1), а затем выполнить обычное разрешение / слияние + отправить песню и танец.

3
Goyuix 10 Июн 2010 в 18:19
Я попробую это и обновлю здесь результаты для моей конкретной ситуации. Спасибо!
 – 
Niklas
10 Июн 2010 в 18:56
@Lubo: К сожалению, не помню. Это было чуть больше одиннадцати лет назад :)
 – 
Niklas
4 Авг 2021 в 14:21