Как просмотреть более старую версию файла SVN? - PullRequest
148 голосов
/ 18 ноября 2010

У меня есть файл SVN, в котором сейчас отсутствует некоторая логика, поэтому мне нужно вернуться примерно на 40 ревизий к тому времени, когда в нем была нужная логика.Кроме попытки просмотра различий файла в командной строке ( очень трудно читать ), есть ли в любом случае копия этого файла, которую я могу просмотреть, чтобы изучить его, чтобы восстановить детали?*

Ответы [ 6 ]

228 голосов
/ 18 ноября 2010

Вы можете обновить до более старой версии:

svn update -r 666 file

Или вы можете просто просмотреть файл напрямую:

svn cat -r 666 file | less
4 голосов
/ 03 декабря 2013

Интересно также сравнить файл текущей рабочей ревизии с тем же файлом другой ревизии.

Вы можете сделать следующее:

$ svn diff -r34 file
2 голосов
/ 18 ноября 2010

Обновление до определенной ревизии:

svn up -r1234 file
1 голос
/ 08 ноября 2018

Чтобы напрямую ответить на вопрос о том, как «получить копию этого файла»:

svn cat -r 666 file > file_r666

, вы можете просмотреть вновь созданное file_r666 с помощью любой программы просмотра или сравнения, например,

kompare file_r666 file

хорошо показывает различия.

Я отправил ответ, потому что принятые команды ответа фактически не дают копию файла и потому что svn cat -r 666 file | vim не работает с моей системой (Vim: Error reading input, exiting...)

1 голос
/ 02 апреля 2013

Используя последние версии Subclipse , вы можете просматривать их без использования команды cmd.В файле просто щелкните правой кнопкой мыши => Team => Переключиться на другую ветку / тег / ревизию.Помимо поля ревизии, вы нажимаете кнопку выбора, и вы увидите все версии этого файла.

1 голос
/ 18 ноября 2010

Я считаю, что лучший способ просмотреть ревизии - это использовать программу / приложение, которое облегчит вам задачу.Мне нравится использовать trac: http://trac.edgewall.org/wiki/TracSubversion

Он обеспечивает отличный браузер svn и позволяет действительно легко вернуться к вашим ревизиям.одну конкретную ревизию, которую вы хотите проверить, но она может быть полезна, если вы собираетесь много делать в будущем.

...