Где SVN хранит данные на стороне сервера? - PullRequest
4 голосов
/ 25 января 2010

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

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

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

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

Ответы [ 3 ]

7 голосов
/ 25 января 2010

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

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

3 голосов
/ 25 января 2010
3 голосов
/ 25 января 2010

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

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

...