SVN: возврат к предыдущей версии - PullRequest
8 голосов
/ 28 сентября 2010

Я ошибочно внес неверное изменение в файл, для упрощения примера назовем его foo.txt:

foo.txt, версия 300 (правильно):

 E = mc^2

foo.txt, ред. 301 (неверно):

 E = mc^3

Как я могу повторно зафиксировать Rev 300 для следующего коммита? Если я обновлю файл foo.txt до версии 300, я получу нужный файл, но его статус верный и не требует фиксации.

ПРИМЕЧАНИЕ: Это только foo.txt, который я хочу вернуть. Другие изменения в Rev 301 важны, и мне нужно сохранить их.

Ответы [ 3 ]

15 голосов
/ 28 сентября 2010
svn merge -r301:300 foo.txt
svn commit -m 'revert foo.txt to 300'
9 голосов
/ 28 сентября 2010

Если вы используете TortoiseSVN, это на удивление легко. Просто просмотрите журнал для этого файла, щелкните правой кнопкой мыши на ревизии 300 и выберите вернуться к этой ревизии (это локальная операция). Затем вы можете зафиксировать свой локальный файл как 302.

По желанию, если это произошло довольно давно, вы можете выбрать отмену изменений из этой ревизии. Это вернет только те изменения, которые произошли с этой регистрацией (вы бы выполнили это на 301).

2 голосов
/ 28 сентября 2010
svn merge -c-301 .
svn commit -m "Reverting commit 301"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...