Как узнать первого автора кода в принудительном порядке

В репозитории исходного кода (поддерживаемом perforce) есть c-файл, над которым я работаю. Многие люди со временем внесли изменения в этот файл. Внутри этого файла записан цикл while. Я хочу знать автора, который первым ввел этот цикл while. Если я использую p4annotate, он показывает мне какого-то автора, который сначала удалил этот цикл, а затем снова добавил этот цикл. Я имею в виду, что он не первый автор этого цикла while. Есть ли способ узнать первого автора этого фрагмента кода?


156
1

Ответ:

Решено

Варианты p4 annotate, которые могут быть полезны:

  • p4 annotate file#REV запускает аннотацию в более ранней ревизии, поэтому вы можете вернуться к ревизии до того, как цикл был удален, и посмотреть, кто последний добавил его в этой ревизии.
  • p4 annotate -a file показывает все строки файла, включая те, которые были удалены, поэтому вы увидите исходную версию цикла while.
  • p4 annotate -I file отслеживает происхождение отдельных строк с помощью операций слияния из других файлов.

Все эти параметры можно комбинировать, поэтому вы можете делать такие вещи, как p4 annotate -a -I file#START,#END, чтобы получить подробную информацию (включая источники слияния) обо всех строках, добавленных в файл между двумя точками времени.