我有一个 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 存储库中的用途是什么?
如果您想了解该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”文件在每次写入期间都被锁定。