Подтвердить что ты не робот

Svn: Как определить последний раз, когда была изменена определенная строка?

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

4b9b3361

Ответ 1

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

Ответ 2

svn blame -v filename. Verbose дает номер версии, имя и дату.

Ответ 3

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

Ответ 4

svn [praise|annotate|blame] filename 

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

svn [praise|annotate|blame] -v filename

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

svn blame -g filename

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

svn blame --help

Ответ 5

svn blame filename

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

Ответ 6

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

svn annotate filename

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