TortoiseSVN: Как полностью удалить всю информацию о проекте (рабочей копии) из хранилища?

StackOverflow https://stackoverflow.com/questions/1436320

  •  07-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

http: //blog.projectnibble. орг / 2008/03/01 / подрывная-Obliterate-забытое-функция /

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top