2016-07-25 7 views
1

Я удалил набор ветвей из репозитория с сервера VisualSVN, но общий размер репозитория не уменьшился после удаления. Правильно ли это, или я что-то упускаю?Как удалить папку из Visual svn?

+2

Ну, это целая цель контроля источника: сохранить историю файлов. –

+0

Первый вопрос: сколько места занимает репозиторий? Второй: что вы храните в хранилище? Вы уверены, что вам нужно удалить что-либо из репозитория? Может быть, вы должны увеличить доступное дисковое пространство? Репозитории Subversion обычно занимают очень мало места на диске. – bahrep

ответ

2

Сервер VisualSVN основан на Subversion Apache. Subversion от Apache обещает, что как только данные будут зафиксированы, они будут храниться в хранилище навсегда. Как отметил @ ÁlvaroGonzález в комментарии: , это целая цель контроля источника: сохранить историю файлов. Однако есть особые случаи, когда вам нужно удалить данные (например, очистить или стереть их), см. Ниже.

  • Запуск Удалить работу в консоли диспетчера сервера VisualSVN на хранилище поддерева имеет тот же результат, как работает svn delete команду. Вы просто удаляете файл, набор файлов или поддеревьев из последней версии (HEAD), но данные и история изменений все еще находятся в репозитории.

    Кроме того, нет смысла удалять ветки в случае Subversion. Филиалы в основном указывают на копию из источника, из которого они были разветвлены. Поэтому они не занимают много места на стороне сервера.

  • Действительно, есть особые случаи, когда вам нужно удалить, очистить или стереть некоторые данные из репозитория. Но обратите внимание, что небольшое дисковое пространство на самом деле не одно из них, особенно в корпоративной среде, потому что хранилища Subversion занимают как можно меньше места. Если ваши пользователи не хранят многогигабайтные ISO или видеофайлы, но только исходный код, удаление любых данных из репозитория не рекомендуется. Вместо этого увеличьте дисковое пространство.

    Однако вам может потребоваться очистить файлы конфиденциальными данными, совершить очень большие файлы, по ошибке принятые в репозиторий, или для целей реорганизации репозитория. Вот почему Subversion предлагает repository filtering и, надеюсь, начнет поддерживать "obliterate" feature, который был запрошен с самого начала проекта Subversion.

Смежные вопросы