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