Я хочу, чтобы разработать скрипт, который будет принимать решение решимости на основе дифф куски, показанного «p4 решимости»Найти Diff куски без p4 решимости
Текущее состояние моего сценария является чем-то вроде -
p4 integ -b @ = CL # Это откроет файлы в моем CL по умолчанию.
p4 решить Теперь #It рассосется файлы, открытых в моем умолчанию CL один на один
Теперь моя проблема, с p4 решимостью, я не могу перенаправить вывод в какой-то файл и или читать Diff кусков, потому что, он показывает diff chunks для одного файла и ждет ввода пользователя для решения решения. Я хочу, чтобы сценарий принял очень очевидное решение.
Итак, есть ли способ найти фрагменты diff для файлов в моем CL по умолчанию? Так что, я могу прочитать эти куски diff во всяком случае и принять эти очевидные решения?
Планируете ли вы провести анализ различий или просто применить метод разрешения? Последнее можно выполнить с помощью 'p4 resolve -as' или' -am', чтобы сделать безопасные или разрешенные слияния, доступны другие варианты. Если вы планируете проводить дальнейший анализ со сценарием, вы можете использовать 'p4 resolve -af', чтобы получить конфликты, встроенные в файлы, а затем выполнить анализ, просмотрев файлы для индикаторов конфликта (' >>> >> ',' '<<<<< ...). – gaige
Спасибо за ответ gaige. То, что я пытаюсь сделать, это поймать diff-куски в виде чисел в каком-либо файле или переменных и выполнить некоторую операцию, если этот фрагмент diff не равен нулю в случае конфликта. О -af вариант, документация Perforce говорит «Принять силу. Примите файл слияния независимо от того, что. Если в файле слияния есть маркеры конфликтов, они будут оставлены, и вам нужно будет удалить их, отредактировав файл «. Это не мое требование. :) Пожалуйста, помогите ... –
Причина, по которой я предположил, что '-af' должен помещать индикаторы конфликта в файл, чтобы вы могли найти конфликты. Вам придется обработать их с помощью 'grep' или другого процессора, чтобы выяснить, где конфликты. Если вы этого не сделаете, у вас нет никакого способа напрямую найти конфликты. Это, насколько мне известно, является единственным способом получить конфликты с 'p4' без ручного разрешения файлов. Вы хотели, чтобы получить конфликты, чтобы вы могли их прочитать, и «-af». Затем вы можете написать свой код, чтобы найти '<<<<<' and '> >>>>', чтобы найти и использовать конфликты. – gaige