Вопрос

У меня есть репозиторий SVN, размещенный на сайте Freemium с максимальным размером репозитория. Как я подхожу на эту емкость, я знаю файлы, которые я проверил в том, что я знаю, что могу навсегда удалить, чтобы освободить дисковое пространство. Как сказать SVN, что файл может быть не только удален, но это так же хорошо?

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

Решение

Я не думаю, что подтверждение есть способ сказать не версию конкретный файл или хотя бы забыть о файле при удалении. Как он побеждает цель системы контроля версий. Вы сможете добиться этого по некоторым настройкам, если у вас есть локальный репозиторий. Однако без какого-либо доступа администратора для хранилища его будет невозможно сделать это.

Если это поможет, rsvndump. это инструмент для свалки удаленного хранилища. С этим вы сможете получить дампу для хранения хранилища в локальную систему. Чтобы удалить ненужные файлы, вы можете использовать эту команду «CAT XXX-SVN-DUMP | SVNDUMPFILTER Исключить $ File> New-Svn-Dump». Хотя с этим вы можете уменьшить размер репозитория, вы не сможете обновить оргинальный репозиторий с этим контентом.

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

Посмотри на это:

http://subversion.apache.org/faq.html#removal. говорит:

Есть особые случаи, когда вы можете уничтожить все доказательства файла или совершать. (Возможно, кому-то случайно совершил конфиденциальный документ.) Это не так просто, потому что Subversion намеренно предназначен, чтобы никогда не терять информацию. Изменения являются неизменными деревьями, которые опираются друг на друга. Удаление пересмотра из истории приведет к тому, что эффект домино, создавая хаос во всех последующих изменениях и, возможно, недействительную все рабочие копии.

Возможное решение в этом, так что ответьте:

Удалить содержимое файла от истории SVN

Также вы можете обрезать свою историю. Скажем, у вас есть 100 ревизий, вы можете сохранить последнюю историю, скажем, 50 ревизий. Это также может уменьшить размер вашего хранилища Subversion.

svnadmin dump /path/to/current/repo -r50:100 > newsvn.dump
# you can delete the old repo and then
svnadmin create /path/to/new/repo
svnadmin load /path/to/new/repo < newsvn.dump

Если вы можете жить без вашей истории Commit, вы можете оформить заказ кода, удалить текущий репозиторий, создать новую репо, а затем зафиксировать код на новый репозиторий.

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