SVN: почему неизмененные файлы в ветке имеют ревизии транка? - PullRequest
2 голосов
/ 08 ноября 2011

AFAIK, ветвь SVN создает копию всех файлов и присваивает им номер ревизии.

Однако, когда я переключаюсь на ветку, номер ревизии неизмененных файлов соответствует ревизии в стволе.

Например:

Предположим, у меня в багажнике:

foo.txt  2  trunk

Когда я создаю ветку:

foo.txt  100 branch  copy from trunk@2

Но когда я проверяю ветку, я вижу:

foo.txt  2  trunk

Почему в ветке ревизия foo.txt не 100?

Ответы [ 2 ]

3 голосов
/ 08 ноября 2011

Subversion не имеет номер ревизии по элементам, но для всего дерева файлов.И если вы делаете копию в Subversion, это всего лишь ссылка на ревизию, которая является основой для вашей копии (так называемая дешевая копия в Subversion).Пока вы ничего не измените в файле, файл будет ссылаться на его последнее изменение, и это было сделано в стволе.

Так что номер редакции немного вводит в заблуждение, но правильно.И да, он отличается от некоторых других систем контроля версий (особенно CVS).

1 голос
/ 08 ноября 2011

Последняя редакция изменения (для объекта) и последняя редакция фиксации - это разные вещи (последнее изменение все еще существует ).

Последнее изменение служит только в качестве информационной точки, ничего более

...