Subversion: как обнулить репозиторий? - PullRequest
4 голосов
/ 25 февраля 2009

Есть ли способ полностью стереть хранилище Subversion, чтобы пользователи не могли получить доступ к старым ревизиям?

PS: У меня есть root-доступ на компьютере с репозиториями.

Ответы [ 4 ]

4 голосов
/ 25 февраля 2009

Просто удалите корневую папку хранилища, но сохраните папку conf/, в которой он находится. Затем создайте новый репозиторий с svnadmin create и перезапишите в нем старую конфигурационную папку.

РЕДАКТИРОВАТЬ (для полноты): как указали Tunnuz и Jim T, вы можете также сохранить содержимое папки hooks/, если она содержит пользовательские сценарии.

2 голосов
/ 25 февраля 2009

Не совсем, если вы хотите сохранить конфигурацию, перенесите все содержимое каталога репозитория в безопасное место, затем используйте svnadmin, чтобы создать новый пустой репозиторий, затем скопируйте ваши каталоги conf и hook обратно, чтобы пользователи и сценарии автоматизации заменены.

Ваш репозиторий будет пустым, начиная с версии 1.

1 голос
/ 25 февраля 2009

Удалить папку на жестком диске? Репозитории Subversion хранятся в папках ... В качестве альтернативы вы можете изменить конфигурацию, чтобы запретить всем доступ всем (метод будет зависеть от того, как настроена авторизация).

0 голосов
/ 25 февраля 2009

1.) Удалить папку вручную (каждый репозиторий имеет свою собственную папку)

2.) Или используйте команду svnadmin (дамп svnadmin).

...