Как удалить все следы файла из Subversion? - PullRequest
8 голосов
/ 12 февраля 2010

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

Ответы [ 2 ]

11 голосов
/ 12 февраля 2010

Да, но это не легко. Вы должны быть администратором на сервере, где работает сервер Subversion. Затем используйте svnadmin dump, чтобы выгрузить хранилище, и svndumpfilter, чтобы исключить соответствующий файл, и затем восстановите хранилище. Это дорогостоящая и дорогостоящая операция, которая займет много времени для больших репозиториев.

См. FAQ по Subversion для более подробной информации. Подробный пример того, как это сделать, также приведен в книге Subversion.

2 голосов
/ 15 февраля 2010

Как уже упоминалось, для этого потребуется сброс и фильтрация. Однако здесь есть несколько ошибок, которые могут сделать его болезненным (то есть, если файл перемещен или пути изменены). Я только что прошел очень похожий процесс и тщательно задокументировал его здесь: http://www.troyhunt.com/2009/12/black-art-of-splitting-subversion.html

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