Вот сценарий -неволей: Как найти изменения, сделанные в ветке
- развитие филиала был создан из магистрали, со многими тысячами файлов в нем
- Несколько тысяч файлов были изменены.
- Изменения от основной линии были «p4 интегрированы» в ветку. Надеется, интеграция всегда включала в себя полную магистраль, как из заведомо исправной этикетки, но я не уверен в этом
- шаги 2 и 3 были повторено неизвестным количество раз - давайте догадаться дюжину интегрируются, и, возможно, другие 1000 или более изменения, обычно в файлы уже модифицированы
теперь я нахожусь в болезненном положении, пытаясь проверкам коды этого.
Есть ли какие-либо команды, которые могут помочь мне получить различия для каждого измененного файла между последней версией последней версии и версией в ветке?
Или мне нужно написать:
- скрипт, который будет идентифицировать все локально измененные файлы.
- скрипт, который будет найти точку интеграции для каждого файла в приведенном выше списке
- Другой сценарий, который будет использовать (2), чтобы очистить список в (1) файлов без каких-либо чистого изменения
- Обертка на (2), который будет выдавать соответствующую команду p4 diff2
FWIW, я в принципе знаю, как сделать это вручную, файл файлом. Это масштабный масштаб. Кроме того, есть изменения, которые все еще происходят в филиале, в ответ на отзыв отзыва кода, поэтому я, вероятно, буду повторно воссоздавать свои списки повторно.
Если кто-то попросил меня пересмотреть пару тысяч изменений в несколько тысяч файлов, я бы просто молча смотрел на них, пока они не ушли. То есть у вас нет проблемы с инструментами, у вас есть проблема управления. Удачи! Но, с точки зрения инструментов, вы можете обнаружить, что P4V «папка diff» тоже полезна. –
@ Брайан Я согласен, что у нас также есть нетехнические проблемы, и я тоже их работаю. Но в этом случае изменение должно быть просто перестановкой файлов заголовков, всего несколько строк на файл, без чистого эффекта.К сожалению, я нашел ошибки даже в этом, и теперь мы находимся на третьем этапе обзора. –