Subversion – txn-protorevs的目的是什么

我有一个Subversion服务器,进入一个Subversion版本库,在db目录下有这个目录:

txn-protorevs 

其中包含以下文件给我

 119M 1-4.rev 0 1-4.rev-lock 

这个目录在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 

这是一个原始版本文件

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