我有一个巨大的 SVN 存储库,其中有几个开发人员每天进行约 100 次提交。该存储库的大小接近 4GB,每次更新都需要我等待 30-60 秒。
但是,我不在这个存储库中进行开发,只需要访问分散在 SVN 目录中的一些文件。
因此:是否有一个可用的工具
- 只获取 SVN 中的文件列表,而不提取其所有内容
- 允许我导航文件列表并仅下载我需要的文件
表示文件的最后修订版本
可选,但拥有它会很棒:一个全文搜索引擎,它创建所有文件的索引,然后从我的数据库中删除文件,并在后台下载更改的文件以更新我的索引,然后再次删除它们。 (还有将我不需要的文件列入黑名单的功能)
答案1
您可以使用 SVN 存储库external
功能。我自己没有使用过它,但我认为这是一个很好的起点。
在external
模型中,您需要创建一个新的 SVNmeta
存储库,将所有搜索到的存储库目录标记为externals
.在此策略中,您只需要更新一个meta
存储库,并且它应该(正如我正确理解的external
功能)也更新依赖的存储库。
看一看:http://svnbook.red-bean.com/en/1.0/ch07s03.html
使用此功能的缺点是:如果您需要将整个存储库目录定义为external
,那么如果一个目录中有很多文件,则所有这些文件都需要更新。