2010-03-09 2 views
6

Я читал Branching/Tagging дважды сейчас. Я не могу понять эту идею. Я хочу иметь хорошее понимание ветвления, чтобы предотвратить ошибки в основной строке.Может ли кто-нибудь диаграмма концепции ветвления SVN?

Поскольку я - визуальный ученик, может ли кто-нибудь нарисовать концепцию ветвления SVN? Или можно на простом английском языке описать понятия?

позволяет сказать, что у меня есть 3 разработчиков в команде и один репо «out_app» Как бы dev1 создать ветвь и вернуться к основной линии? как бы этот эффект dev 2 и 3?

подробно шаги, пункты меню нажаты, настройки введены ... для вышеуказанных вопросов.

ответ

8

Вы можете начать читать SVN readbook on Branching and merging

alt text http://svnbook.red-bean.com/en/1.5/images/ch04dia3.png

Он основан на дешевых копий: хранилище

Subversion имеет специальную конструкцию.
Когда вы копируете каталог, вам не нужно беспокоиться о том, что репозиторий растет огромно - Subversion фактически не дублирует данные. Вместо этого создается новая запись каталога, указывающая на существующее дерево. Если вы пользователь Unix, это та же концепция, что и жесткая ссылка.
Поскольку дальнейшие изменения внесены в файлы и каталоги под скопированным каталогом, Subversion продолжает использовать эту концепцию жесткой связи, где она может. Он только дублирует данные, когда необходимо устранить неоднозначность различных версий объектов.

1

(на мой взгляд) лучшее моделирование и объяснение хорошего контроля версий разветвлением в The Flow of Change by Laura Wingerd, конференц-презентации составил около Perforce. В нем описывается шкала тома , где изменения текут из «мягких» ветвей (непроверенных, неустойчивых) до «жестких» ветвей (выпущенных, проверенных), поскольку изменения становятся более прочными.

Он обеспечивает очень понятную метафору для управления ревизиями и филиалами; Я не могу рекомендовать достаточно высоко, чтобы все читает эту презентацию и поглощает ее идеи.

tofu scale http://dl.getdropbox.com/u/136976/tofu%20scale.png

+0

+1. Я упомянул ее (Laura Wingerd) в ответе на вопрос SO «Когда вы должны вступить?»: Http://stackoverflow.com/questions/2100829/when-should-you-branch/2107672#2107672 – VonC

Смежные вопросы