Во многих системах контроля версий, включая CVS , Perforce , AccuRev , Mercurial и Team Foundation Server , команда annotate
.
В Subversion и RCS , команда blame
.
Например, с CVS:
cvs annotate foo.cc > foo_changes.txt
создаст foo_changes.txt
, в котором перечислены номер редакции и имя пользователя, связанные с самым последним изменением для каждой строки в текущей версии foo.cc
. Использование разных опций даст вам ту же информацию для предыдущих версий или помеченных версий файла.
Мне тоже нужно было ответить на этот вопрос, но он не сразу бросился в глаза при чтении уже опубликованных ответов, так что, надеюсь, это резюме должно помочь.