在Subversion(SVN)中,文件存储方式主要有两种:BDB和FSFS。目前,FSFS是最常用的存储方式。在FSFS存储方式下,版本库中的文件通常存储在版本库目录下的`db/revs`文件夹中,并以版本号命名,例如`0`、`1`、`2`、`3`、`4`等。
如果你需要查找特定文件的位置,你可以使用以下方法:
使用命令行
在Linux或Mac系统中,你可以使用`svn info`命令来查看当前工作副本的URL,这个URL通常会指向版本库的位置。
在Windows系统中,你可以右键点击文件或文件夹,选择“属性”,然后点击“Subversion”标签页,这里也会显示SVN的路径。
使用文件资源管理器
在Windows系统中,你可以使用文件资源管理器的搜索功能,搜索包含“svn”的文件夹。
在Linux或Mac系统中,你可以使用`find`或`locate`命令来搜索版本库文件。
查看版本库配置
在Linux系统中,版本库的配置文件通常位于`/var/svn/svnrepos/conf/`目录下,包括`authz`(权限控制文件)、`passwd`(账号密码文件)和`svnserve.conf`(SVN服务配置文件)。
查看密码文件
在Windows系统中,SVN密码文件通常保存在`C:\Users\[用户名]\AppData\Roaming\Subversion\auth\svn.simple`路径下。
在Linux系统中,密码文件的位置可能因系统配置而异,但通常可以在版本库的`conf`目录下找到`passwd`文件。
请注意,如果你正在查找的是特定上传的文件,由于SVN的存储机制,文件并不是直接存储在版本库目录下,而是以增量包的形式存储在`db/revs`文件夹中。因此,你可能无法直接在版本库目录下找到某个特定上传的文件。