У меня есть файл как показано ниже в SVN repo, что я хотел бы вернуться к предыдущей версии. Что путь состоит в том, чтобы сделать это в SVN? Я хочу, только понижают этот конкретный файл до более старой версии, не целый repo.
Спасибо.
$ svn log myfile.py
----------------------
r179 | xx | 2010-05-10
Change 3
----------------------
r175 | xx | 2010-05-08
Change 2
----------------------
r174 | xx | 2010-05-04
Initial
Если вам просто нужен старый файл в вашей рабочей копии:
svn up -r 147 myfile.py
Если вы хотите выполнить откат, см. " Как вернуться к старая версия нашего кода в Subversion? ".
Для одного файла вы можете сделать:
svn export -r
Вы можете сделать svn revert
, но это восстановит только последнюю рабочую копию.
Лучший способ:
svn merge -c -RevisionToUndo ^/trunk
Это отменит все файлы ревизии, а не просто вернет тот файл, который вам не нравится отменять. Не забудьте тире (-
) в качестве префикса для ревизии.
svn revert File1 File2
Теперь зафиксируйте изменения обратно.