Существует множество документов о том, как Subversion хранит свои файлы, но правда в том, что вы действительно не должны знать.В противном случае у вас может возникнуть желание внести эти изменения за спиной менеджера хранилища.
Структура внутреннего хранилища хранилища является острой проблемой.Некоторые группы говорят, что это должно быть хорошо задокументировано и хорошо понято в случае возникновения проблем, и пользователь может их исправить.Другие говорят, что структуру никогда не следует трогать, и что самые большие проблемы обычно возникают у конечных пользователей, которые думают, что они знают, что делают, портят репозиторий и уничтожают все.форматы.Один использует формат файла FSFS (то, что большинство людей используют сейчас), но изначально Subversion использовал Berkeley DB (BDB) для хранения файлов.(Это все еще может, но теперь вы должны указать это).В будущем Subversion, вероятно, переключится на SQLite или MySQL в качестве бэкэнда хранилища.
Это позволит разработчикам Subversion отделить исполняемый код от структуры хранилища.Это сделает добавление новых функций намного проще.Например, было много шума и крика для уничтоженной команды.К сожалению, из того, что разработчики Subversion сказали мне, это просто невозможно сделать в текущей файловой структуре FSFS.Репозиторий на основе SQL сделал бы это намного проще.