Как узнать версию репозитория Subversion? - PullRequest
75 голосов
/ 12 ноября 2008

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

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

Я спрашиваю, так как сервер 1.5 будет держать версию репо на 1.4, если я что-то упустил?

Ответы [ 7 ]

46 голосов
/ 12 ноября 2008

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

3
layout sharded 1000

До этого было:

2
27 голосов
/ 12 ноября 2008

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

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

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

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

Спасибо @Omus за исправление.

6 голосов
/ 18 декабря 2008

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

4 голосов
/ 23 июня 2017

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

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

(1): Версия / схема хранилища Subversion находится в файле [REPO] / формате. Текущие версии документа 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 Изменения и улучшения )

4 голосов
/ 22 июля 2011

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

1 голос
/ 14 ноября 2008

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

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

0 голосов
/ 16 февраля 2012

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

...