Можно ли создать ветку из тега в TortoiseSVN без предварительной проверки тега с сервера SVN? - PullRequest
14 голосов
/ 14 июня 2010

Наш каталог соединительных линий содержит около 100 МБ кода, и мы создаем теги из этого каталога.Обычно это не проблема, потому что тег не занимает места, пока вам не понадобится его использовать для чего-либо.Так как ветки создаются из тегов в SVN, как я могу создать ветку из тега, не предварительно проверяя тег?Похоже, мне нужно обновить черепаху из проводника Windows, чтобы перенести тег на мой локальный компьютер, прежде чем я смогу использовать Tortoise> Branch / Tag ..., чтобы создать из него ветку.Это кажется нелогичным, поскольку мы не вносим изменения в папки тегов, и для этого требуется, чтобы я извлекал 100 МБ кода, только чтобы создать ветку, а затем извлекал еще 100 МБ кода в папке ветви, где изменения фактически будутmade.

В идеале я мог бы создать ветку непосредственно в хранилище через RepoBrowser - но там я не вижу возможности для этого.

Я что-то упустил?

Ответы [ 2 ]

18 голосов
/ 14 июня 2010

Создание ветки - это просто копирование нужного каталога в другое место.Это можно сделать прямо в браузере Repo.

Нет ничего особенного, что отличает ветку от тега в том, что касается Subversion.Это просто соглашение хранить их в отдельных родительских папках с именами «ветки» и «теги» соответственно.

12 голосов
/ 14 июня 2010

Единственное различие между тегами и ветвями - это ваше отношение к ним - они эквивалентны за кадром - теневые копии, сделанные в хранилище.

Вам даже не нужна рабочая копия для создания ветки / тега. Например, вы можете использовать эту командную строку:

svn copy http://server/test/trunk http://server/test/branch -m "make branch"

(предполагается, что у вас есть SVN.EXE в дополнение к TortoiseSVN, в противном случае используйте ответ Бена)

...