2010-01-25 3 views
3

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

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

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

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

ответ

6

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

В основном, что происходит, это «версия файловой системы», которая находится поверх файловой системы хоста. Вероятно, вы должны более подробно ознакомиться с Subversion filesystem, чтобы вы могли точно понять, что происходит при внесении изменений в ваш репозиторий.

4

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

Дополнительную информацию о бэкэнд-хранилище SVN можно найти в t he free online Subversion book.

+1

Бэкэнд по умолчанию для SVN в эти дни уже не BerkeleyDB, а FSFS. –

+0

Я не дожидаюсь, наверное. Я перешел на git. Благодарю. – Emily