Как просмотреть более старую версию файла SVN?


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

5 140

5 ответов:

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

svn update -r 666 file

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

svn cat -r 666 file | less

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

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

$ svn diff -r34 file

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

svn up -r1234 file

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

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

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

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