Как удалить папку из системы контроля версий с помощью TortoiseSVN? - PullRequest
123 голосов
/ 02 февраля 2009

Как удалить папку из источника, управляемого с помощью TortoiseSVN ?

Ответы [ 13 ]

174 голосов
/ 02 февраля 2009

Самый простой способ описан здесь: http://tortoisesvn.net/unversion.html

Эта статья немного многословна, и некоторые методы у меня не сработали (например, перетаскивание папки на себя - Windows 7 этого не допустит)).

Вот что, в статье работало на меня:

Простой: когда вы щелкаете правой кнопкой мыши на рабочую копию и выберите « Export ...» из контекстного меню, диалоговое окно просмотра папок показано где Вы можете выбрать папку, в которой вы хочу экспортировать рабочую копию в. Если Вы выбираете тот же путь что ваша рабочая копия включена как цель (т. е. вы экспортируете рабочая копия на себя), TortoiseSVN удалит все папки .svn того рабочая копия.

51 голосов
/ 05 августа 2010

В расширенном контекстном меню есть выделенный пункт:

  • Удерживая нажатой клавишу Shift , щелкните правой кнопкой мыши папку.
  • В меню TortoiseSVN нажмите «Удалить (сохранить локально)»

enter image description here

Изображение вырезано из Расширенное контекстное меню TortoiseSVN страница.
Удалить (сохранить локально) Документация.

12 голосов
/ 02 февраля 2009

Если вы хотите удалить папку из системы контроля версий, но сохранить ее локально, самый простой способ -

  1. создать резервную копию папки (просто скопируйте ее в другое место)
  2. следуйте инструкциям по его удалению
  3. восстановить папку
  4. сообщает subversion "Игнорировать" папку

Вам также следует удалить каталог .svn, который находится в папке, которую вы удаляете, иначе вы запутаете svn / tortoise. Вы также можете выполнить «Экспорт» для шага 1, который удалит все каталоги .svn для вас (если вы делаете это для всего дерева каталогов, а не для одного каталога, это намного удобнее, чем вычищать папки из от руки).

6 голосов
/ 02 февраля 2009

В меню TortoiseSVN есть опция экспорта, которая предоставит вам копию папки, отсоединенной от хранилища. В качестве альтернативы, вы можете щелкнуть правой кнопкой мыши + перетащить папку и выбрать либо «SVN Export to here», либо «SVN Export all to here».

«Экспортировать все» эквивалентно выбору «Экспортировать также неверсированные файлы» в диалоговом окне «Экспорт», которое эффективно клонирует рабочую копию без папок .svn.

6 голосов
/ 02 февраля 2009

Вы щелкаете правой кнопкой мыши по каталогу, переходите к TortoiseSVN -> Удалить . Затем щелкните правой кнопкой мыши на родительском каталоге и SVN Commit ... , и папка будет удалена.

2 голосов
/ 14 мая 2014

Я вижу, что есть три простых способа восстановления и сохранения локальной версии файла (или каталога) с помощью TortoiseSVN:

  1. Экспорт по тому же пути, что и Стефан написал ;
  2. Функция «Удалить (сохранить локальный)», доступ к которой осуществляется с помощью клавиши «Shift» как ответ Боба Эспоньи ;
  3. Отключение и добавление в список игнорирования опция, о которой я сообщаю с этим ответом

Я считаю, что последний метод является самым простым из трех, в то время как первый (с наибольшим количеством голосов) является самым длинным с точки зрения операций, которые нужно выполнить.

2 голосов
/ 11 апреля 2012

Я выполнил команду черепахи «Обновление до SVN 1.7», которая взяла все папки .svn и объединила их в одну папку. Затем я смог удалить только одну папку .svn, и все было хорошо!

2 голосов
/ 10 июля 2010

Поиск Windows, установка флага системных и скрытых файлов ... имя файла ".svn" ... после поиска - сортировка, поэтому все каталоги .svn сгруппированы вместе ... выделите - нажмите delete :)

1 голос
/ 27 августа 2011

Экспорт папки в новое место, в то время как выбранная опция «Экспортировать неверсированные файлы в» работала отлично для меня. TortoiseSVN удаляет все специфические настройки Subversion, и вы получаете чистую папку. Теперь вы можете удалить исходную папку и переместить туда новую экспортированную папку.

1 голос
/ 14 сентября 2010

Вот что у меня сработало:

  1. Щелкните правой кнопкой мыши папку / ветвь, которую вы хотите удалить, и используйте TortoiseSNV-> Удалить
  2. Выполните очистку. Я сделал это из командной строки, svn cleanup <path to the folder to delete including folder name>; в противном случае вы можете сделать то же самое, щелкнув правой кнопкой мыши по папке и выполнить очистку.
  3. Перейдите в родительский каталог папки, которую вы хотите удалить, и передайте изменения.

Это должно удалить папку из вашего рабочего каталога и из Subversion.

...