Я управляю Tortoise SVN для управления проектом. Очевидно, что принципы тегирования применимы к любой реализации SVN, но в этом вопросе я буду ссылаться на некоторые специфичные для TortoiseSVN диалоговые окна и сообщения.
Мой рабочий каталог и структура репозитория subversion имеют корневой каталог Source и каталоги Trunk, Tags и Branches внизу. (Я не мог понять, как сделать многоуровневую иерархию с отступом в уценке без использования маркеров, поэтому, если кто-то сможет отредактировать и исправить это, я буду признателен.)
Я работаю из каталога Trunk в моей рабочей копии, и он указывает на каталог Trunk в репозитории. Я хочу применить тег «Release1», поэтому я щелкаю опцию меню «Branch / tag ...» и устанавливаю путь репо в качестве моего тега [repo_path / bla / Source / Tags / Release1 ». Это диалоговое окно дает мне возможность «Переключить мою рабочую копию на новую ветку / тег».
Я понимаю, что если эту опцию оставить не отмеченной, будет создана новая ветка "Release1" в разделе / Tags ", но моя рабочая копия останется на предыдущем пути" Магистраль ". Если я выберу эту опцию (или использую Команда переключения) Я понимаю, что моя рабочая копия переключится на новую ветку "Release1" в "/Tags".
Где мне не хватает концепции, как принять это решение. Не похоже, что я хочу переключить свой рабочий каталог на недавно созданный тег, поскольку по определению (?) Я хочу, чтобы этот тег был моментальным снимком моего кода на определенный момент времени. Если я не переключу рабочий каталог, я продолжу работать с Trunk, и когда я буду готов сделать еще один снимок, я сделаю еще один тег. И так далее ...
Правильно ли я понимаю это право или я что-то неправильно формулирую в предыдущем абзаце (например, утверждение о нежелании переключаться на тег, поскольку тег должен представлять моментальный снимок времени) или что-то иное упускается из-за того, как сделать это решение?