2013-06-19 6 views
9

Связано с How to upgrade SVN server from 1.6 to 1.7 и Will TortoiseSVN 1.7 work properly against a SVN 1.6 repository?.Обновление сервера Subversion от 1.7 до 1.8

Обновлен VisualSVN-сервер до 2.6.0 (SVN 1.8) и локальные клиенты TortoiseSVN до 1.8. Я обновил локальные рабочие копии до 1,8.

Мой вопрос - есть ли что-нибудь, что можно сделать с фактическим хранилищем? Как определить версию репозитория? Может/нужно ли его модернизировать?

Я могу легко обновить рабочую копию, но я не могу найти ничего, что упоминает фактический серверный репозиторий.

ответ

10

Не обязательно, чтобы вы делали что-либо на сервере для обновления своего репозитория. Чтобы воспользоваться преимуществами новых функций бэкэнд FSFS в будущем, вы можете запустить svnadmin upgrade, но чтобы получить полную выгоду за всю вашу историю, вам необходимо выполнить цикл дамп/загрузка.

Сообщалось, что есть bug with svnadmin upgrade in 1.8.0, что приводит к сбою, если у вас есть незащищенный репозиторий. Таким образом, вы можете подождать до 1,8,1 или выполнить полную загрузку/загрузку.

+0

Как я могу определить, есть ли у меня «неподготовленный» репозиторий? В противном случае это похоже на ответ, который мне не хватало. svnadmin. Переместить 'repo' в' repo1.7'> создать новый 'repo'>' svnadmin dump repo1.7> dumpfile'> 'svnadmin load repo WernerCD

+3

Если в каталоге 'db/revs' вашего репозитория вы видите серию последовательно-нумерованных каталогов (начиная с 0), каждая из которых содержит 1000 файлов, у вас есть осколочный репозиторий. Если у вас просто куча файлов непосредственно под 'revs', то это не имеет значения. – alroc

1

В соответствии с Apache Subversion 1.8 Release Notes вы просто устанавливаете новейшие библиотеки и исполняемые файлы поверх старых.

У меня была бы хорошая резервная копия Subversion 1.7, прежде чем я попытался это сделать.

0

Как вы можете определить версию репозитория?

посмотреть на {repo}/db/fs-type и {repo}/db/format. Шахта в настоящее время:

4 
layout sharded 1000 

Может/Должен ли он быть повышен?

Его не нужно обновлять; svn 1.8 поддерживает формат FSFS 4, а также некоторые более ранние форматы. Сбрасывание и перезагрузка даст вам новейший формат FSFS (5) с некоторыми преимуществами эффективности и предположительно отменит тот день, когда вы будете вынуждены обновляться.

Я считаю, что выигрыши являются наибольшими, когда есть много мелких коммитов; на двух репозициях я контролирую, я обнаружил, что размер репо будет уменьшен примерно на 5-10% от FSFS 4 до FSFS 5.

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