Я не совсем уверен, что я понимаю все ваши вопросы, я думаю, вы просто немного запутались с некоторыми терминологиями, но я попытаюсь ответить на них.
Должна ли ветка быть еще одним клоном исходного / центрального репо в Mercurial?
Да, ветвь - это просто клон, который начинается с определенной ревизии. Если вы вносите различные изменения в один клон, то в основном это становится «ветвью» по сравнению с «клоном».
А тег - это просто именованный идентификатор, но вы должны клонировать исходное / центральное репо, когда вы хотите создать тег?
Тег - это просто более удобный для человека способ запомнить конкретную ревизию, определенный момент в истории хранилища. Вы можете пометить что-то как «версия 0.8», так что вам не нужно помнить, что вы выпустили версию 0.8 в ревизии 427. Нет никаких причин делать клон как часть этого, если вам не нужна ветвь (скажем, для интеграции Исправление для людей, работающих под управлением версии 0.8, без предоставления им кода вашего транка). Вы всегда можете сделать клон позже из тега, если это станет необходимым, вам не нужно делать это во время создания.
Как насчет песочницы? это тоже должен быть другой клон?
Предполагая, что "песочница" просто "где-то для меня, чтобы поиграть", это просто ветвь. Итак, изначально это клон, да.
То есть, в основном, у вас в репозитории есть все папки / файлы, которые у вас были бы в ствольной папке?
Да, все эти другие понятия ветвей, «песочницы» и т. Д. Обрабатываются функциями Mercurial, а не файлами, которые вы должны были использовать в Subversion.
Вы читали Книгу ртути ? Я нашел это очень полезным при подборе понятий.