Удалить ветку - PullRequest
       12

Удалить ветку

54 голосов
/ 24 июня 2010

Как удалить ветку в TortoiseSVN?

  1. Можно ли просто удалить рабочую копию ветки и папку в репозитории?
  2. Стоит ли сначала удалить локальную рабочую копию ветви или удалить папку филиала через Repository Browser?

Ответы [ 3 ]

86 голосов
/ 24 июля 2010

Щелкните правой кнопкой мыши по любой папке, выберите «Repo-browser» и найдите свою ветку на левой панели.Оттуда вы можете выполнить команду «Удалить» непосредственно в хранилище.

Насколько я знаю, вы не можете выполнить команду удаления в верхней папке * рабочей копии, возможно потому, что это эффективно уничтожитрабочая копия.

(*) Конечно, вы можете удалить ветку из рабочей копии, если это папка внутренняя , т.е. вы извлекаете, например, https://svn.example.com/repo/project/branches вместо https://svn.example.com/repo/project/branches/feature-blah.

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

В книге SVN («Контроль версий с Subversion») объясняется, как удалять и восстанавливать ветки .

Хотя предлагается удаленное удаление, например

$ svn delete http://svn.example.com/repos/calc/branches/my-calc-branch \
  -m "Removing obsolete branch of calc project."

может также делать это локально (с помощью команды TortoiseSVN> Delete).

Как упоминалось в книге, вы всегда можете восстановить ветви, поэтому вы не получите никаких неожиданных последствий.

5 голосов
/ 13 февраля 2018

Как удалить ветку в TortoiseSVN?

Есть несколько способов сделать это, но после многолетнего опыта работы с Tortoise я обнаружил, что удаление через браузер репозитория былонаименее хлопотный способ.

Щелкните правой кнопкой мыши рабочую копию и откройте Repo-браузер:

enter image description here

Браузер выглядит следующим образом:

enter image description here

Щелкните правой кнопкой мыши элемент и выберите его для удаления.Затем вас попросят представить сводную информацию о коммите.Введите обоснование и нажмите ОК.

Могу ли я просто удалить рабочую копию ветки и папку в хранилище?

Если вы отметили ветку наего собственная, т. е. только та ветка с собственной папкой .svn, тогда технически нет необходимости удалять рабочую копию.В этом сценарии порядок работы не имеет значения.

Следует ли сначала удалить локальную рабочую копию ветви или удалить папку филиала через обозреватель хранилища?

Если удаляемый вами элемент извлекается как часть большего дерева - например, у вас есть вся папка /branches, извлеченная в одном месте - я рекомендую удалить ее через Repo-браузер, а затем svn обновить рабочеескопировать, чтобы забрать удаление.

...