У меня есть файл SVN, в котором сейчас отсутствует некоторая логика, поэтому мне нужно вернуться примерно на 40 ревизий к тому времени, когда в нем была необходимая логика. Кроме попыток просмотреть различия в файле в командной строке ( очень трудно для чтения ), есть ли способ получить копию этого файла для проверки, чтобы я мог изучить ее для восстановления частей?
156
svn cat -r 666 file | less
идеально, так что я могу прочитать это с vim!svn cat | vim -
. Если подсветка синтаксиса vim не включается автоматически, делайте:set syntax=java
(или любым другим языком).vim +set\ ft=<FILETYPE> <( svn cat -r <REV> <FILE> )
Также интересно сравнить файл текущей рабочей ревизии с тем же файлом другой ревизии.
Вы можете сделать следующее:
источник
Обновление до определенной ревизии:
источник
Я считаю, что лучший способ просмотреть ревизии - это использовать программу / приложение, которое облегчит вам задачу. Мне нравится использовать trac: http://trac.edgewall.org/wiki/TracSubversion
Он предоставляет отличный браузер SVN и позволяет действительно легко вернуться к вашим ревизиям.
Это может быть немного излишним, чтобы настроить это для одной конкретной ревизии, которую вы хотите проверить, но это может быть полезно, если вы собираетесь делать это много в будущем.
источник
Используя последние версии Subclipse , вы можете просматривать их без использования команды cmd. В файле просто щелкните правой кнопкой мыши => Team => Переключиться на другую ветку / тег / ревизию. Помимо поля редакции, вы нажимаете кнопку выбора, и вы увидите все версии этого файла.
источник
Чтобы прямо ответить на вопрос, как «получить копию этого файла»:
затем вы можете просмотреть вновь созданное
file_r666
с помощью любой программы просмотра или сравнения, например,хорошо показывает различия.
Я опубликовал ответ, потому что принятые команды ответа фактически не дают копию файла и потому
svn cat -r 666 file | vim
что не работает с моей системой (Vim: Error reading input, exiting...
)источник