SVN: как Subversion справляется с фиксацией нескольких файлов одновременно?


Как ведет себя SVN при фиксации нескольких файлов одновременно: присваивает ли он одинаковый номер ревизии каждому файлу или присваивает инкрементные номера ревизии каждому файлу ? каким будет следующий номер редакции репозитория ?

Я использую subversion 1.6 и Subversive Eclipse plugin.

2 2

2 ответа:

Конечно, мы должны фиксировать несколько файлов одновременно большую часть времени. Разработка функции или исправление ошибки состоит из изменений в нескольких файлах,и они должны быть зафиксированы сразу, как хорошая практика с четким сообщением о том, что такое изменение. Он дает одинаковый номер ревизии для всех. В следующей версии фиксации num увеличивается на единицу.

Subversion использует последовательные номера для версий. Каждая ревизия-это приращение одной из текущих последних версий. Несколько изменений файлов в одной фиксации по-прежнему обрабатываются как одна ревизия.

Смотритездесь для ссылки из книги красных бобов:

Спецификаторы Ревизий

Как мы описали в разделе под названием "ревизии", номера ревизий в Subversion довольно проста-целые числа, которые продолжают получать больше по мере того, как вы фиксируете больше изменений в ваши версионные данные.

Вы можете себе представить, как легко вы достигнете довольно высоких чисел в качестве ревизий, если бы он был основан на current version + number of committed files, если бы у вас был проект с большим количеством файлов и большим количеством активных коммитеров и часто рефакторингов, которые включают сотни или тысячи файлов.