Как удалить содержимое папки в SVN

Мне нужно удалить содержимое папки в черепаховой подрывной деятельности. Таким образом, в основном разработчик загрузил 30 гигабайт данных в ствол проекта для теста и теперь хочет удалить все содержимое этой папки и не сохранять эти данные для хранения.

Я бы использовал эту команду, и правильный ли это синтаксис: svn delete something.com/svn/prod/WHOtest/trunk

Затем зафиксировать, а затем просто воссоздать папку и снова зафиксировать?


person Janet Morris    schedule 29.05.2012    source источник


Ответы (4)


Svn delete запишет, что в какой-то момент вы больше не хотите отслеживать содержимое файла или папки. Однако это не удалит его из истории. Есть некоторая экспериментальная работа по удалению из истории, но я не знаю ее статуса. Единственный верный способ удалить момент времени — это перестроить репозиторий svn с нуля. Теперь вы можете выполнить snvdump до момента фиксации 30 ГиБ, а затем попытаться внедрить патчи после коммита-нарушителя. Я не завидую тому, кто должен это делать. Может быть, вы можете заставить человека, который это сделал, исправить ситуацию (при условии, что вы все еще верите, что он поступит правильно)

person Jason Sperske    schedule 29.05.2012
comment
Это одно из преимуществ DCVS, таких как Git или Hg. Это позволяет вам исправлять вещи в локальном репозитории каждого разработчика, прежде чем вы вытащите их в общий репозиторий. - person Jason Sperske; 29.05.2012

Я не думаю, что вы можете навсегда удалить содержимое через svn. Даже если вы удалите контент, его история svn всегда будет там.

Я думаю, вам придется вручную удалить контент с сервера.

person Unni Kris    schedule 29.05.2012
comment
Я не против, чтобы это было в истории, просто нужно содержимое/данные из багажника папки для этого проекта. - person Janet Morris; 29.05.2012
comment
Нахождение в истории означает, что контент по-прежнему будет занимать этот размер на сервере svn. - person Unni Kris; 29.05.2012

Нет очевидного и чистого способа сделать это. Действительно, так называемый метод Уничтожить не реализован.

Некоторые ответы можно найти здесь и там.

Пока !

person Maxime    schedule 29.05.2012

Добавление к ответу Джейсона: svndump все до момента, когда произошла фиксация 30 ГиБ

  1. Сделайте резервную копию вашего текущего репозитория

  2. svnadmin dump -r1:125 myrepo > my.dump, где 125 — это версия до фиксации 30 ГиБ.

  3. удалите и заново создайте свой репозиторий

  4. svnadmin load myrepo < my.dump для загрузки чистого дампа.

person Filburt    schedule 29.05.2012