svn: Как определить, когда в последний раз была изменена определенная строка? - PullRequest
15 голосов
/ 15 января 2010

У меня есть немного кода, для которого я хотел бы просмотреть историю изменений. В файле примера строка 300 содержит что-то «интересное». Как я могу использовать svn, чтобы увидеть, когда эта строка была изменена, и просмотреть комментарии (svn) svn, которые относятся к изменению этой строки. (Обратите внимание, что предыдущие версии этого файла, скорее всего, не будут содержать мою целевую строку интереса в строке 300).

Ответы [ 6 ]

16 голосов
/ 15 января 2010

Вы можете использовать команду SVN blame . Это напечатает номера авторов и редакций для каждой строки для указанной цели. Если у вас есть номер редакции, вы можете просмотреть журналы фиксации и другие изменения, связанные с этой редакцией, используя log и т. Д.

4 голосов
/ 12 января 2015
svn [praise|annotate|blame] filename 

дает вам номер версии и последний автор или редактор.

svn [praise|annotate|blame] -v filename

даст вам дополнительную информацию. если вы объединили ветку, в этом случае

svn blame -g filename

вы должны использовать следующую команду, чтобы узнать все доступные опции

svn blame --help
4 голосов
/ 01 июля 2014

svn blame -v filename.Подробно дает номер ревизии, имя и дату

2 голосов
/ 15 января 2010

Для этого есть инструмент "svn blame".

1 голос
/ 15 января 2010

svn blame filename

Затем посмотрите в журнале редакцию, в которой он был изменен.

0 голосов
/ 16 января 2010

Как уже упоминалось, вы можете использовать:

svn annotate filename

, чтобы показать, когда эта строка была в последний раз изменена. Будьте осторожны, так как это покажет в последний раз, что что-либо в этой строке было изменено. Итак, если код был перемещен в файл, который удален из одного места и вставлен в другое место, он покажет, когда была перемещена строка, а не обязательно, когда она была изменена. То же самое происходит, если строка была перемещена в цикл или из него или в оператор if.

...