我已经在我的网络主机服务器上创建了一个 svn 存储库,并成功地将文件提交到它并从中更新了文件,但我似乎实际上无法在服务器上找到文件!
我的 svn repo~/svn/my-first-repo/
包含以下内容:./ ../ README.txt conf/ db/ format hooks/ locks/
.
但是我实际版本控制的文件在哪里?!
这绝对有效,因为我能够将同一个远程仓库签出到另一个本地目录中,并且所有文件都神奇地出现了!仿佛不知从何而来……
文件本身位于存储库中。如果您想查看它们,则需要执行结帐。因为 subversion 为项目中的所有文件保留了完整的更改历史记录,所以您永远不会在存储库的文件夹结构下看到完全重构的工作副本。
基本上,正在发生的是位于主机文件系统之上的“版本化文件系统”。您可能应该更详细地阅读Subversion 文件系统,这样您就可以准确地了解当您将更改提交到您的存储库时发生了什么。
SVN 将版本化文件存储在数据库中,而不是文件系统中。所以,它都在db
目录下。SVN 使用的特定数据库是 BerkeleyDB。
有关 SVN 后端存储的更多信息可以在免费的在线 Subversion 书籍中找到。