gpt4 book ai didi

svn - Subversion FSFS - 版本如何存储在存储库中?

转载 作者:行者123 更新时间:2023-12-04 23:31:59 25 4
gpt4 key购买 nike

我想了解 subversion 如何在 FSFS 中存储修订,以及如何为给定的修订号构建 View /快照。

我从谷歌搜索中了解到 FSFS 是一个简单的目录结构,每个修订版都有子目录,例如:

..svn/rev/0/
..svn/rev/1/
..svn/rev/2/

大概只有更改(增量)记录在每个修订目录下。那么这是否意味着在为修订版 N 构建 View /快照时,必须循环遍历从 0 到 N 的所有增量?

任何有关此资源的链接都非常感谢。

谢谢

最佳答案

Subversion 将每个修订的所有增量存储在一个(平面)修订文件中。存储库中的每个文件/文件夹(称为“节点”)都有一个内部 ID。

单个修订文件包含此特定提交的所有压缩增量,但是增量不针对先前的修订,而是使用名为 的方案。 “跳过增量”避免线性增长的搜索时间来增加版本历史。

重要的是 FSFS 使用 远期增量 而不是使用 BDB 后端的反向增量。
所以 FSFS 在提交时更快,但在结账时更慢,Berkeley DB 的性能特征是相反的。

您可以在里面阅读更多内容 SVN design note about FSFS .

关于svn - Subversion FSFS - 版本如何存储在存储库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3696621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com