Как приращение в номере ревизии рассчитывается в Subversion - PullRequest
2 голосов
/ 25 ноября 2011

Для одного из моих проектов я использую Subversion (Rabbit VCS). Номер редакции увеличивается при каждой регистрации, но я не могу понять все факторы, от которых зависит величина увеличения номера редакции при регистрации. При регистрации произошел прирост от 1 to 25, а слияние филиалов - increment of 94. Может ли кто-нибудь указать на алгоритм, используемый для расчета этого изменения номера ревизии.

1 Ответ

4 голосов
/ 25 ноября 2011

Каждый повторный коммит Subversion считается одной ревизией. Число, сообщаемое Subversion, является просто порядковым номером этого коммита. Например, если между любыми двумя вашими коммитами произошел скачок 94, то один или несколько других пользователей хранилища Subversion выполнили 93 других коммита.

В некоторых средах разработки, помимо человека, существуют также автоматизированные процессы, например, автоматизированные сборки, которые создают теги или ветви и, следовательно, увеличивают номер редакции.

Алгоритм, используемый Subversion, очень прост: начните с нуля при создании хранилища, затем посчитайте количество успешных подтверждений в хранилище. Обратите внимание, что коммиты являются атомарными (или транзакционными) и, следовательно, полностью последовательными, аналогично системе баз данных с поддержкой транзакций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...