我正在尝试建立一个 SVN 存储库,它可以作为文件系统使用。
我的 svn 版本是 1.6.something
它被配置为通过 apache 提供服务(http://my.domain/repo),但它也可以通过文件系统 (file:///path/to/my/repo) 工作。
如果我专门要求创建一个“fsfs”类型的存储库则没关系:
svnadmin create --fs-type=fsfs repo
进而
svn import -m commmmment /some/path/to/import/ file:///path/to/my/repo
最后:
ls -lR /path/to/my/repo
那里的文件系统包含一个数据库,而不是我想要的文件。我想我会在那里看到我签入的文件列表,以及一些隐藏的存储库内容。
我需要能够将存储库视为文件系统。
我这里遗漏了一些基本的东西,但是是什么呢?
答案1
我认为您误解了 FSFS 是什么。您确定它创建了 BDB 存储库吗?(您创建了 *.dbd 文件吗?)如果您db/fs-type
使用文本编辑器查看存储库根目录中的文件,这将确认正在使用哪种存储库类型。
FSFS 并非旨在为您提供可直接使用的存储库内容视图。它仍然需要兼容的 SVN 库才能访问它。如果您需要访问它的内容,请对其进行操作svn export
。是的,您可以通过 HTTP 或 访问这样的存储库file://
,如果您已正确配置它们 - 但您仍然需要 Subversion 客户端来执行此操作。
有关每个后端的更多详细信息(以及它们之间的差异)可在此处找到http://svnbook.red-bean.com/en/1.7/svn.reposadmin.planning.html#svn.reposadmin.basics.backends。