Удалить ветку - программирование
Подтвердить что ты не робот

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

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

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

Ответ 1

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

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

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

enter image description here

Браузер выглядит так:

enter image description here

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

Можно ли просто удалить рабочую копию ветки и папку в репозитории?

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

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

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