TortoiseSVN: Как полностью удалить всю информацию о проекте (рабочей копии) из хранилища? - PullRequest
1 голос
/ 17 сентября 2009

Я использовал TortoiseSVN для резервного копирования некоторых больших двоичных файлов , которые мне больше не нужны. Я хочу восстановить вернуть это дисковое пространство из хранилища. Все эти файлы / папки содержались в одном проекте (рабочей копии) в TortoiseSVN в одном каталоге.

Как удалить все версионные файлы и информацию, связанную с этим проектом, из репозитория SVN ?

Ответы [ 2 ]

5 голосов
/ 17 сентября 2009

Вы не можете сделать это из самого SVN. Для этого вам нужно сбросить и перестроить весь репозиторий. Как таковой команды svn destroy нет. Это по замыслу. Он сохраняет вашу историю нетронутой, несмотря ни на что.

Этот парень, кажется, довольно без ума от этого, но я лично считаю, что доступный для пользователя svn destroy или svn obliterate, или что-то еще, в значительной степени является антифункцией системы SCC!

http://blog.projectnibble.org/2008/03/01/subversion-obliterate-the-forgotten-feature/

1 голос
/ 17 сентября 2009

Полагаю, вы могли бы представить себе среду, в которой программист хочет стереть коммиты, чтобы скрыть свою ответственность за ошибку. Или, может быть, более распространенной проблемой было бы то, что начинающий программист стирает то, что ему не следовало бы, по незнанию, и теперь вся история потеряна, или даже компетентный опытный программист совершает ошибку. Эти сценарии - веские причины усложнить уничтожение или требовать особых привилегий.

Но у меня было несколько раз, когда мы решали реструктурировать наши репозитории по той или иной причине. Если, скажем, у нас есть один репозиторий на сервере A, а другой на сервере B, и мы решили переместить проект из A в B, я бы очень хотел стереть его из A. В противном случае, через шесть месяцев кто-то может найти копию на А и не понимаю, что это больше не ток.

Особенно, когда я впервые изучал SVN, я принял много плохих решений о том, как организовать ветки и теги, которые позже захотел переработать. Я действительно хотел просто стереть старую структуру и вернуть все обратно. Опять же, чтобы не запутать никого, кто смотрит на историю.

...