2009-10-28 9 views
3

Я пытаюсь запустить пакет svnadmin для репозиций, которые были первоначально созданы с помощью SVN 1.6. Однако я не вижу выхода, чтобы предположить, что команда делает что-либо. В этом случае упаковка наложения происходит автоматически для встроенных репозиторий 1.6 (в отличие от по требованию для обновленных репозиториев)? Выход я ожидаю увидеть это:Работает ли пакет svnadmin на не обновленных 1.6 репозиториях?

$ svnadmin pack /var/svn/repos 
Packing shard 0...done. 
Packing shard 1...done. 
Packing shard 2...done. 
… 
Packing shard 34...done. 
Packing shard 35...done. 
Packing shard 36...done. 
$ 

Однако я просто видел:

$ svnadmin pack /var/svn/repos 
$ 

РЭПО, что я пытаюсь собрать имеет 16 пересмотров, и я использую его в качестве тестовое репо с целью упаковки других репозиций с> 1000 оборотов

ответ

8

Упаковка работает только в группах по 1000 ревизий (или независимо от размера вашего шара). Если у вас есть только 16 изменений, осколок все еще активен и не может быть упакован.

После того, как вы получили 1000 ревизий, вы можете собрать первый осколок.

После 2000 версий вы можете собрать следующий осколок и т. Д.

Более полное описание доступно в этой части release notes.

О, и для того, чтобы ответить на ваш вопрос, это не автоматическое, вам нужно будет запускать «svnadmin pack» вручную каждый раз, когда вы хотите упаковать старые, полные осколки, которые еще не были упакованы.

0

Моя интерпретация documentation, а именно эта линия

Subversion может упаковать существующие sharded репозиториев , которые были обновлены на 1,6 формат файловой системы (курсив)

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

+2

Короткий ответ: нет. Я только что проверил это, создав новый репозиторий и добавив к нему 1400 ревизий (случайно сгенерированный и переданный с помощью svn ci). Листинг каталога db/revs/0 показывает все файлы во всей их славе. После упаковки мы получаем вместо этого файл 0.pack. –