我在我的网络主机服务器上创建了一个svn repo并成功提交了文件并从中更新了文件,但我似乎无法在服务器上找到这些文件!
我的svn repo位于~/svn/my-first-repo/
,其中包含以下内容:./ ../ README.txt conf/ db/ format hooks/ locks/
。
但是我在哪里编辑文件?
这绝对有效,因为我能够将相同的远程仓库签出到另一个本地目录中并且所有文件都神奇地出现了!仿佛无处不在......
答案 0 :(得分:7)
文件本身位于存储库中。如果你想看到它们,那么你需要进行结账。因为subversion为项目中的所有文件保留了完整的更改历史记录,所以您永远不会在存储库的文件夹结构下看到完全重构的工作副本。
基本上,正在发生的是一个位于主机文件系统之上的“版本化文件系统”。您可能应该更详细地阅读Subversion filesystem,这样您就可以准确了解在对存储库进行更改时发生的情况。
答案 1 :(得分:3)
SVN将版本化文件存储在数据库中,而不是文件系统中。所以,它位于db
目录下。 SVN使用的特定数据库是BerkeleyDB。
有关SVN后端存储的更多信息,请参见t he free online Subversion book。
答案 2 :(得分:3)