В репозитории исходного кода (поддерживаемом perforce) есть c-файл, над которым я работаю. Многие люди со временем внесли изменения в этот файл. Внутри этого файла записан цикл while. Я хочу знать автора, который первым ввел этот цикл while. Если я использую p4annotate, он показывает мне какого-то автора, который сначала удалил этот цикл, а затем снова добавил этот цикл. Я имею в виду, что он не первый автор этого цикла while. Есть ли способ узнать первого автора этого фрагмента кода?
Варианты p4 annotate
, которые могут быть полезны:
p4 annotate file#REV
запускает аннотацию в более ранней ревизии, поэтому вы можете вернуться к ревизии до того, как цикл был удален, и посмотреть, кто последний добавил его в этой ревизии.p4 annotate -a file
показывает все строки файла, включая те, которые были удалены, поэтому вы увидите исходную версию цикла while.p4 annotate -I file
отслеживает происхождение отдельных строк с помощью операций слияния из других файлов.Все эти параметры можно комбинировать, поэтому вы можете делать такие вещи, как p4 annotate -a -I file#START,#END
, чтобы получить подробную информацию (включая источники слияния) обо всех строках, добавленных в файл между двумя точками времени.