Эквивалент "git reset --hard" с SVN Я хотел бы вернуть мой SVN центральный репозиторий, а не рабочую копию, из ревизии M в версию N (M > N), например, git reset --hard Как я могу это сделать? Ответ 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 .
Ответ 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 и работайте над ней.