Ответ 1
Посмотрите <REPO>/db/format
. После обновления до формата 1.5 мой файл format
показывает:
3
layout sharded 1000
До того, как это было раньше:
2
Как определить текущую версию моего репозитория, чтобы узнать, нужно ли его обновлять (обновление svnadmin)?
В реальности я размещаю SVN с третьей стороной, и я хочу узнать, нужно ли мне попросить их обновить мои репозитории или нет.
Я спрашиваю, что 1.5 сервер сохранит версию репо в 1.4, если я не пропущу что-то?
Посмотрите <REPO>/db/format
. После обновления до формата 1.5 мой файл format
показывает:
3
layout sharded 1000
До того, как это было раньше:
2
Возьмите ссылку http
или https
в свой репозиторий и вырежьте и вставьте ее в браузер. По умолчанию в нижнем колонтитуле появляется подкатегория Subversion сервер.
Работает на Subversion версии 1.4.5 (r25188).
Можно предположить, что сервер 1.4
не будет работать с репозиторием 1.5
.
Подробнее см. Замечания по выпуску Subversion 1.5
Благодаря @Omus для исправления.
Вы можете проверить содержимое файла "формат" в каталоге "db". Если он показывает 3, то он был обновлен до 1.5 (это версия обновленной файловой системы). Если оно равно 2, то оно равно 1.4 или старше.
Для VisualSVN Server, даже если он использует пользовательские страницы, вы все равно можете просмотреть источник страницы:)
Существует разница между версией репозитория 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)
Я также предлагаю создавать заголовки откликов, потому что некоторые серверные установки (VisualSVN Server приходят на ум) используют пользовательские страницы, которые, к сожалению, не показывают Версия сервера Subversion.
Вы можете использовать Fiddler2, чтобы обмануть запрос/ответ на сервер. Если вы используете соединение HTTPS, обязательно проверьте параметр "Расшифровать HTTPS-трафик" в: Инструменты- > Опции Fiddler- > HTTPS
Я думаю, что вы хотите "svnlook youngest"