it-swarm.com.ru

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

Как удалить папку из исходного кода с помощью TortoiseSVN ?

123
Chance

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

  • Держите Shift ключ вниз и щелкните правой кнопкой мыши на папке.
  • В меню TortoiseSVN нажмите "Удалить (оставить локальным)"

enter image description here

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

51
bob esponja

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

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

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

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

174
Stefan

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

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

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

12
AwesomeTown

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

6
Sean Bright

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

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

6
dahlbyk

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

2
jhilden

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

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

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

2
Zac

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

2
Jason P Sage

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

1
Rehan Farooq

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

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

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

1
zen

Время от времени я сталкиваюсь с папками с рабочими копиями из Subversion, которые, как я знаю, больше не нуждаются в управлении версиями. Я хочу "развернуть" их. Обычно я выполняю поиск и удаление всех связанных папок .svn, но есть более простой способ, если у вас установлен TortoiseSVN.

Вы должны быть знакомы с командой "Экспорт". Это создаст копию файлов в новом месте без всех этих надоедливых папок .svn. Если вы хотите что-то "развернуть", но не хотите копировать - просто выполните "экспорт", а когда Tortoise попросит "папку для экспорта", просто выберите ту же папку, в которой находится ваша рабочая копия! Черепаха продолжит удалять все папки .svn.

Цитата: http://thecrumb.com/2008/09/25/removing-svn-files-with-tortoisesvn/

0
win

Удалите папку .svn в папке, которую вы хотите удалить из системы контроля версий.

0
akerra