Я имел ту же проблему и решил ее:
(благодаря ответам [1 113] user63889 и Ivan в комментариях)
Если существует .svn / format
, прочтите в нем число:
Если .svn / format
не существует, то номер версии находится в первой строке в .svn / entries
:
Subversion 1.6 была первой версией, которая не использовала .svn / format
. Версия 7 и более ранние использовали XML-файл .svn / entries
, более новые версии используют менее подробный строковый формат файла.
Начиная с Subversion 1.7 номер версии хранится в .svn / wc.db
База данных SQLite в поле "user_version". Таким образом, даже несмотря на то, что .svn / format
увеличен до версии 12, фактическая версия формата - 29, и будущие версии могут не обновляться . svn / format
больше. Чтобы получить номер версии из .svn / wc.db
, есть два метода:
sqlite3
, sqlite3 .svn / wc.db «PRAGMA user_version»
sqlite3
, откройте .svn / wc.db
в шестнадцатеричном редакторе и прочтите DWORD со смещением 0x3c Все номера версий формата описаны в wc.h вместе с номерами версий соответствующих выпусков Subversion.