Где SVN хранит данные на стороне сервера?

Я создал репозиторий svn на своем хост-сервере и успешно передал на него файлы и обновил файлы, но, похоже, я не могу найти эти файлы на сервере!

Мой SVN репо находится в ~/svn/my-first-repo/ который содержит следующее: ./ ../ README.txt conf/ db/ format hooks/ locks/,

Но где файлы, которые я на самом деле версионирую?!

Это определенно сработало, потому что я смог извлечь тот же удаленный репозиторий в другой локальный каталог, и все файлы волшебным образом появились! Как будто из ниоткуда...

3 ответа

Решение

Сами файлы находятся в хранилище. Если вы хотите их увидеть, то вам нужно оформить заказ. Поскольку Subversion хранит полную историю изменений для всех файлов в вашем проекте, вы никогда не увидите полностью восстановленную рабочую копию под структурой папок хранилища.

По сути, происходит "файловая система с версиями", которая располагается поверх файловой системы вашего хоста. Вероятно, вам следует более подробно ознакомиться с файловой системой Subversion, чтобы вы могли точно понимать, что происходит, когда вы вносите изменения в свой репозиторий.

SVN хранит версионные файлы в базе данных, а не в файловой системе. Итак, все это под db каталог. Конкретная база данных, которую использует SVN - BerkeleyDB.

Больше информации о внутреннем хранилище SVN можно найти в бесплатной онлайн-книге Subversion.

Другие вопросы по тегам