Эквивалент "git reset --hard" с SVN - PullRequest
20 голосов
/ 11 августа 2011

Я хотел бы вернуть свой SVN центральный репозиторий, а не рабочую копию, из ревизии M в ревизию N (M> N), как сброс настроек git --hard

Какя могу это сделать?

Ответы [ 2 ]

42 голосов
/ 01 июля 2014

Вот, пожалуйста.

svn revert --recursive .
11 голосов
/ 11 августа 2011

РЕДАКТИРОВАТЬ

другой ответ (https://stackoverflow.com/a/24500425/520162) представляется лучшим решением, чем предложенный мной. Проверьте этот!


На клиенте все просто:

svn checkout -r <revision> url://path/to/repo

должен это сделать.

Если вы на сервере (как говорит ваш отредактированный вопрос), это зависит от того, чего вы хотите достичь.


Если вы хотите отбросить все ревизии после N, выполните

svnadmin dump -r1:N yourrepo > repo.dump

, затем удалите старое репо и создайте новое

svnadmin create newrepo
svnadmin load newrepo < repo.dump

Если вы хотите сохранить репо, проверьте N на клиенте и подтвердите сервер, чтобы N было последним состоянием.


Третье: установить ветку, начиная с N, и работать над ней.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...