SVN: как Subversion справляется с фиксацией нескольких файлов одновременно?
Как ведет себя SVN при фиксации нескольких файлов одновременно: присваивает ли он одинаковый номер ревизии каждому файлу или присваивает инкрементные номера ревизии каждому файлу ? каким будет следующий номер редакции репозитория ?
Я использую subversion 1.6 и Subversive Eclipse plugin.
2 ответа:
Конечно, мы должны фиксировать несколько файлов одновременно большую часть времени. Разработка функции или исправление ошибки состоит из изменений в нескольких файлах,и они должны быть зафиксированы сразу, как хорошая практика с четким сообщением о том, что такое изменение. Он дает одинаковый номер ревизии для всех. В следующей версии фиксации num увеличивается на единицу.
Subversion использует последовательные номера для версий. Каждая ревизия-это приращение одной из текущих последних версий. Несколько изменений файлов в одной фиксации по-прежнему обрабатываются как одна ревизия.
Смотритездесь для ссылки из книги красных бобов:
Спецификаторы Ревизий
Как мы описали в разделе под названием "ревизии", номера ревизий в Subversion довольно проста-целые числа, которые продолжают получать больше по мере того, как вы фиксируете больше изменений в ваши версионные данные.
Вы можете себе представить, как легко вы достигнете довольно высоких чисел в качестве ревизий, если бы он был основан на
current version + number of committed files
, если бы у вас был проект с большим количеством файлов и большим количеством активных коммитеров и часто рефакторингов, которые включают сотни или тысячи файлов.