Subversion - txn-protorevs 的目的是什么

Jon*_*oux 5 linux svn

我有一个 Subversion 服务器并进入其中一个 Subversion 存储库,我在db目录下找到了这个目录:

txn-protorevs
Run Code Online (Sandbox Code Playgroud)

其中包含我的以下文件

119M    1-4.rev
0       1-4.rev-lock
Run Code Online (Sandbox Code Playgroud)

这个目录在 SVN 存储库中的用途是什么?

dso*_*ano 6

如果您想了解该db目录,您可能应该通读SVN 用来实现 FSFS的源代码,其中包含详细说明各个部分如何组合在一起的注释。简而言之,这是文件的内容

txn-protorevs/      Subdirectory containing transaction proto-revision files
    <txnid>.rev       Proto-revision file for transaction <txnid>
    <txnid>.rev-lock  Write lock for proto-rev file
Run Code Online (Sandbox Code Playgroud)

这是原始修订文件的作用

原型 rev 文件用于存储从客户端接收到的文本表示。为了确保在给定时间只有一个客户端正在写入文件,“rev-lock”文件在每次写入期间都被锁定。