Как найти версию репозитория Subversion?

Как определить текущую версию моего репозитория, чтобы узнать, нужно ли его обновлять (обновление svnadmin)?

В реальности я размещаю SVN с третьей стороной, и я хочу узнать, нужно ли мне попросить их обновить мои репозитории или нет.

Я спрашиваю, что 1.5 сервер сохранит версию репо в 1.4, если я не пропущу что-то?

Ответ 1

Посмотрите <REPO>/db/format. После обновления до формата 1.5 мой файл format показывает:

3
layout sharded 1000

До того, как это было раньше:

2

Ответ 2

Возьмите ссылку http или https в свой репозиторий и вырежьте и вставьте ее в браузер. По умолчанию в нижнем колонтитуле появляется подкатегория Subversion сервер.

Работает на Subversion версии 1.4.5 (r25188).

Можно предположить, что сервер 1.4 не будет работать с репозиторием 1.5.

Подробнее см. Замечания по выпуску Subversion 1.5

Благодаря @Omus для исправления.

Ответ 3

Вы можете проверить содержимое файла "формат" в каталоге "db". Если он показывает 3, то он был обновлен до 1.5 (это версия обновленной файловой системы). Если оно равно 2, то оно равно 1.4 или старше.

Ответ 4

Для VisualSVN Server, даже если он использует пользовательские страницы, вы все равно можете просмотреть источник страницы:)

Ответ 5

Существует разница между версией репозитория Subversion Version/Schema (1) и версией FSFS репозитория Subversion (2).

FSFS, в отличие от DB Berkeley, или FSX развития, является методом хранения данных на бэкэнд. FSFS - это "реализация файловой системы с версией, которая напрямую использует собственную файловую систему ОС".

(1): версия/схема репозитория Subversion находится в файле [REPO]/format. Текущие версии из документа Subversion repos_upgrade_HOWTO:

SUBVERSION VERSION NUMBER           SCHEMA VERSION
-------------------------           --------------
Up to and including 0.27            1
0.28 - 0.33.1                       2
0.34 - 1.3                          3
(no released version used this)     4
1.4 -                               5

(2): Однако формат FSFS репозитория находится в файле [REPO]/db/format. Текущие версии находятся в документе libsvn_fs_fs FSFS Structure в разделе Форматы файловой системы. В настоящее время они:

Format 1, understood by Subversion 1.1+
Format 2, understood by Subversion 1.4+
Format 3, understood by Subversion 1.5+
Format 4, understood by Subversion 1.6+
Format 5, understood by Subversion 1.7-dev, never released
Format 6, understood by Subversion 1.8
Format 7, understood by Subversion 1.9

Кроме того, с Subversion 1.9 теперь вы можете использовать команду svnadmin info для получения как версии/схемы репозитория Subversion, так и версии FSFS репозитория Subversion (см. Примечания к выпуску Subversion 1.9 - Улучшения FSFS, а также Примечания к выпуску Subversion 1.9 - Изменения и улучшения svnadmin)

Ответ 6

Я также предлагаю создавать заголовки откликов, потому что некоторые серверные установки (VisualSVN Server приходят на ум) используют пользовательские страницы, которые, к сожалению, не показывают Версия сервера Subversion.

Вы можете использовать Fiddler2, чтобы обмануть запрос/ответ на сервер. Если вы используете соединение HTTPS, обязательно проверьте параметр "Расшифровать HTTPS-трафик" в: Инструменты- > Опции Fiddler- > HTTPS

Ответ 7

Я думаю, что вы хотите "svnlook youngest"