Где SVN хранит данные на стороне сервера?
Я создал репозиторий svn на своем хост-сервере и успешно передал на него файлы и обновил файлы, но, похоже, я не могу найти эти файлы на сервере!
Мой SVN репо находится в ~/svn/my-first-repo/
который содержит следующее: ./ ../ README.txt conf/ db/ format hooks/ locks/
,
Но где файлы, которые я на самом деле версионирую?!
Это определенно сработало, потому что я смог извлечь тот же удаленный репозиторий в другой локальный каталог, и все файлы волшебным образом появились! Как будто из ниоткуда...
3 ответа
Сами файлы находятся в хранилище. Если вы хотите их увидеть, то вам нужно оформить заказ. Поскольку Subversion хранит полную историю изменений для всех файлов в вашем проекте, вы никогда не увидите полностью восстановленную рабочую копию под структурой папок хранилища.
По сути, происходит "файловая система с версиями", которая располагается поверх файловой системы вашего хоста. Вероятно, вам следует более подробно ознакомиться с файловой системой Subversion, чтобы вы могли точно понимать, что происходит, когда вы вносите изменения в свой репозиторий.
SVN хранит версионные файлы в базе данных, а не в файловой системе. Итак, все это под db
каталог. Конкретная база данных, которую использует SVN - BerkeleyDB.
Больше информации о внутреннем хранилище SVN можно найти в бесплатной онлайн-книге Subversion.
Ищите FSFS-структуру. http://svn.apache.org/repos/asf/subversion/trunk/notes/fsfs