2015-02-24 2 views
2

Мы используем следующую сборку/версию SVN.Размер релиза SVN-репозитория на сервере Linux

svn, version 1.6.11 (r934486) compiled Apr 11 2013, 14:29:11. 
Copyright (C) 2000-2009 CollabNet. 
Subversion is open source software, see http://subversion.tigris.org/ 
This product includes software developed by CollabNet (http://www.Collab.Net/). 

Мы настроили SVN на HTTP на Apache 2.2 on CentOS release 5.10 (Final) Мы используем 4 основные исходные коды репозиториев. Один из размеров репозитория превысил 70 ГБ. Некоторое слияние филиалов репозитория находится на рассмотрении. В прошлом мы проводили уборку SVN По:

  • Завершение ожидающего слияния всех ветвей.
  • Затем экспортирует исходный код репозитория.
  • Проверка исходного кода.
  • Выполнение исходного кода.

Но, делая это, мы теряем все предыдущие совершает историю, комментарии, номера версий и т.д.

Наш вопрос:

Есть ли способ, что мы удаляем некоторые ветви репозиторий и восстановить свой размер на сервере?

Типичная структура SVN репозиторий:

ту же структуру для других клиентов (скажем client2, Clie nt3, client4 и т. д.). Мы хотим удалить все папки в «выпусках» и некоторых папках в «ветках» и его подпапках из всех папок хранилища клиентов.

Просьба сообщить.

+0

Ваши ссылки возвращаются 404. –

+0

Айвен, это просто образец Urls репозитория объяснить суб структуру папок под основных папок хранилища. –

ответ

2

Согласно FAQ ниже любой из этих подходов должно работать:

  1. svnadmin дамп хранилище, а затем труба DumpFile через svndumpfilter (чтобы удалить то, что вы хотите), то в команде svnadmin нагрузки для загрузки в новый репозиторий.

  2. реплицирует репозиторий с помощью svnsync после настройки правил авторизации на основе путей, которые запрещают доступ к чтению любых путей, которые необходимо фильтровать из истории.

http://subversion.apache.org/faq.html#removal