Назад | Перейти на главную страницу

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 используется для хранения текстовых представлений по мере их получения от клиента. Чтобы гарантировать, что только один клиент записывает в файл в данный момент времени, файл «rev-lock» блокируется на время каждой записи.