svn очистить проекты со всеми ревизиями - PullRequest
5 голосов
/ 28 марта 2010

есть ли рекомендация удалить проект из SVN со всеми его ревизиями (полная очистка)?

ура

Ответы [ 5 ]

6 голосов
/ 28 марта 2010

Ответ в FAQ по Subversion :

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

Однако у проекта есть планы когда-нибудь внедрить свнадмин уничтожить команду, которая будет выполнить задачу навсегда удаление информации. (См. Выпуск 516.)

Между тем, ваш единственный выход свадьми дамп своего репозитория, тогда передать свалку svndumpfilter (исключая неверный путь) в команду загрузки svnadmin. Увидеть Глава 5 книги Subversion для подробности об этом.

1 голос
/ 28 марта 2010

Нет, я не верю, что есть.

Если вам действительно нужно полностью удалить файлы из истории SVN, я думаю, что единственный способ сделать это - сделать что-то вроде сброса хранилища, отфильтровав ненужные файлы с помощью svndumpfilter и затем заново создайте хранилище из дампа.

Почему вы хотите это сделать?

0 голосов
/ 30 марта 2010

Я предполагаю, что вы говорите о нескольких проектах в одном репозитории:

myrepo/
      project1/
      project2/

Если вы просто хотите, чтобы проект «исчезал» без использования истории репозитория, вы можете просто скрыть этот путь, если вы используете механизм аутентификации, использующий authz. Другими словами, вы не используете 'svn + ssh' для доступа к хранилищу.

Допустим, у меня уже есть группа в моем автозаводе под названием «все». В моем authz я установлю что-то вроде:

[/project1]:
    @everyone = 
0 голосов
/ 28 марта 2010

как это сделать в Linux:

/>svnadmin dump /path/to/repos > proj.dump
/>cat proj.dump | svndumpfilter exclude somefolder > cleanproj.dump
/>service svn stop
/>BACKUP /path/to/repos/conf /path/to/repos/hooks (all custom configuration for this repository)
/>DELETE /path/to/repos
/>svnadmin create /path/to/repos
/>RESTORE /path/to/repos/conf /path/to/repos/hooks
/>svnadmin load /path/to/repos < cleanproj.dump
/>service svn start

сделано

0 голосов
/ 28 марта 2010

rm -rf в хранилище обычно работает нормально.

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