Почему не уничтожить существенную особенность Subversion? - PullRequest
20 голосов
/ 11 марта 2010

Уже несколько лет я жду, когда в Subversion появится функция «удалить навсегда» (уничтожить).Я не решаюсь перейти на Subversion (из Visual SourceSafe: p), потому что я считаю, что это существенная особенность, так как в противном случае я ожидаю, что хранилище будет расти нестабильно.Однако по той или иной причине эта функция откладывается снова и снова.Поэтому я начинаю задаваться вопросом, есть ли какая-либо другая особенность или обходной путь, который делает функцию облитерации ненужной.

Что вы делаете, когда хотите сжать центральный репозиторий SVN?

Пример 1 : я проверю в большой сторонней библиотеке ,и через несколько недель я понимаю, что он не подходит для моих нужд.Я не хочу, чтобы это навсегда сохраняло и создавало резервные копии такого большого объема данных.

Пример 2 : у меня есть 10 версий 10 больших сторонних библиотек в хранилище, но я использую толькопоследние версии.

Пример 3 : Я случайно проверил конфиденциальную информацию (как предложено John ).

Пример 4 : я случайно зарегистрировал несколько больших файлов, которые никогда не предназначались для помещения в хранилище.

Ответы [ 13 ]

2 голосов
/ 14 июля 2011

В последний раз я проверял, что он предназначен для использования в качестве функции ADMIN, и администратор может в любом случае вывести дамп / filter / broken_workaround и удалить историю. Что касается контрольного журнала, это не меняет текущую цитату. Это сделало бы его менее ужасным, если бы что-то было обязательно удалено.

Svnadmin облитерат - одна из самых востребованных функций, разработчики наконец признают, что она должна существовать (наконец-то! Через 8 лет !!!). И публичность этого не существует, отгоняет пользователей от SVN.

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

Не нравится мое мнение? Линус назвал разработчиков SVN дебилами, и вся централизованная система имела недостатки. Я доверяю Линусу как истинному эксперту, а именно Он знает об источнике.

2 голосов
/ 12 марта 2010

Уничтожение не является существенной особенностью Subversion, потому что оно фактически нарушает основные принципы контроля версий (а именно: записывать всю историю).

И это не существенная особенность, потому что есть обходной путь, чтобы все равно это сделать (используя svnadmin и фильтрацию).

Кроме того, в настоящее время эта функция интенсивно работает. См. этот пост для деталей.

1 голос
/ 11 марта 2010

Что я делаю - не использую подрывную деятельность. К сожалению.

Они (разработчики) явно не согласны с вашей оценкой того, что это критическая особенность. Не помешало компании, в которой я работаю, использовать ее;) Лично я исключаю подрывную деятельность по этой причине.

...