Наш магистральный каталог содержит приблизительно 100 МБ кода, и мы создаем теги из магистрального каталога. Обычно, это не проблема, потому что тег не занимает места, пока Вы не должны использовать его для чего-то. Так как ответвления создаются из тегов в SVN, как я могу создать ответвление из тега wtihout сначала проверяющий тег? Кажется, что я должен сделать Обновление Черепахи от Windows Explorer для снижения тега к моей локальной машине, прежде чем я смогу использовать Черепаху> Ответвление/Тег... для создания ответвления из него. Это кажется нелогичным, так как мы не вносим изменения для меток папок, и это требует, чтобы я проверил 100 МБ кода, только для создания ответвления, и затем проверил еще 100 МБ кода в папке ответвления, где изменения будут на самом деле внесены.
Идеально, я смог бы создать ответвление непосредственно в репозитории через RepoBrowser - но я не вижу опции для него там.
Я пропускаю что-то?
Единственное различие между тегами и ветвями - это ваше отношение к ним - за кадром они эквивалентны - теневые копии, сделанные в репозитории.
Вам даже не нужна рабочая копия для создания ветки / тега. Например, вы можете использовать эту командную строку:
svn copy http://server/test/trunk http://server/test/branch -m "make branch"
(предполагается, что у вас есть SVN.EXE в дополнение к TortoiseSVN, в противном случае используйте ответ Бена)
Создание ответвления - это просто копирование нужного каталога в другое место. Это можно сделать непосредственно в Repo Browser.
В Subversion нет ничего особенного, что отличало бы ветку от метки. Просто принято хранить их в отдельных родительских папках, названных соответственно 'branches' и 'tags'.