2015-02-26 5 views
2

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

Я использую subversion 1.6 и Subversive Eclipse плагин.

+4

Да, все файлы имеют одинаковую ревизию – matcheek

+0

говорят, что у меня 20 в качестве пересмотра главы, а затем я фиксирую 10 файлов, поэтому следующая версия главы будет 30 или 22? – mounaim

+3

Следующая версия HEAD будет 21 – matcheek

ответ

3

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

+0

любая хорошая ссылка @Kalhari? – mounaim

+0

http://svnbook.red-bean.com/en/1.7/svn-book.pdf –

3

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

См here для справки из книги Red Bean:

Редакция спецификаторы

Как описано в разделе «Правки», номера ревизий в Subversion довольно просты-целые числа, которые держат получая больше, когда вы совершаете больше изменений в ваших версированных данных.

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

+1

сложно представить, что кто-то мог ударить максимальные значения фиксации один раз (2^32 на 32-битных компьютерах, намного больше в 64-битные) – mounaim

+1

@mounaim: Да, я знаю, я хотел подчеркнуть тот факт, что нумерация будет пустой тратой числа. Очевидно, что это должен был быть довольно крупный проект с тоннами масштабного рефакторинга с большим количеством вновь созданных файлов каждый день ...: D – carlspring