Подтвердить что ты не робот

Эквивалент "git reset --hard" с SVN

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

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

4b9b3361

Ответ 1

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

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 и работайте над ней.

Ответ 2

Здесь вы идете.

svn revert --recursive .