LINUX.ORG.RU

Subverison - использование


0

0

Что-то в доках не нашел.

Ситуация - у меня есть файл, я внес в него изменения, сделал commit. Потом решил его вернуть в то состояние в каком он был. Есть-ли в svn простой способ это сделать (сложный через формирование diff и его накладываение я знаю)?

если память не изменяет, то как и в cvs и во всех прочих
rm -f file.
cvs|svn ci -rrel file
  где file - соотв. файл,
      rel - версия которую хочешь получить
а вообще, доки надо читать

MKuznetsov ★★★★★
()
Ответ на: комментарий от MKuznetsov

Так не работает.
Subcommand 'commit' doesn't accept option '-r [--revision] arg'

Я попробовал сделать
svn up -r21 test1.pl
Так файл откатился до нужной версии, но после этого стало непонятно как его поправив (или оставив эту-же версию) запихнуть назад в репозитарий. При попытке сделать коммит после такого отката (svn ci -m "test") выдается:
Transmitting file data .svn: Commit failed (details follow):
svn: Out of date: 'test1.pl' in transaction '22-1'
:(

UncleAndy ★★★
() автор топика
Ответ на: комментарий от UncleAndy

Нашел. Даже в subversion-book есть, но я ее что-то не нашел сразу.

Откат на определенную транзакцию для файла джелается вот так:

svn merge -r COMMITED:11 file_name.ext

В простом случае, на предыдущую транзакцию:

svn merge -r COMMITED:PREV file_name.ext

UncleAndy ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.