Se você quiser entender o diretório db
, provavelmente deve ler o código-fonte que o SVN usa para implementar FSFS, que tem comentários detalhados sobre como as peças se encaixam. Em resumo, aqui está o que os arquivos são
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
E aqui está o que um arquivo de proto-revisão faz
The prototype rev file is used to store the text representations as they are received from the client. To ensure that only one client is writing to the file at a given time, the "rev-lock" file is locked for the duration of each write.