Размер выпуска репозитория SVN на Linux Server

Мы используем следующую сборку / версию SVN.

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, client3, client4 и т. Д.). Мы хотим удалить все папки в «релизах» и некоторые папки в «ветках» и их подпапках из всех папок клиентского репозитория.

Пожалуйста, порекомендуйте.


person I Bajwa PHD    schedule 24.02.2015    source источник
comment
Ваши ссылки возвращают 404.   -  person Ivan Jovović    schedule 24.02.2015
comment
IVan, это были просто образцы URL-адресов репозитория для объяснения структуры подпапок в основных папках репозитория.   -  person I Bajwa PHD    schedule 24.02.2015


Ответы (1)


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

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

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

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

person Sammy    schedule 15.10.2015