Как убрать контроль Subversion для папки? - PullRequest
252 голосов
/ 01 октября 2008

У меня есть папка, c:\websites\test, и она содержит папки и файлы, которые были извлечены из хранилища, которого больше нет. Как заставить Subversion перестать отслеживать эту папку и любые подпапки и файлы?

Я знаю, что могу просто удалить папку .svn, но во многих слоях много подпапок.

Ответы [ 28 ]

3 голосов
/ 24 февраля 2012

В Windows вы можете добавить быструю ссылку для этого в контекстное меню вашего проводника. Просто запустите этот скрипт реестра:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\shell\DeleteSVN]
@="Delete SVN Folders"

[HKEY_CLASSES_ROOT\Folder\shell\DeleteSVN\command]
@="cmd.exe /c \"TITLE Removing SVN Folders in %1 && COLOR 9A && FOR /r \"%1\" %%f IN (.svn) DO RD /s /q \"%%f\" \""

Это добавит пункт под названием «Удалить папки SVN» в меню правой кнопки мыши. Это удалит все папки .svn в этой папке и все подпапки.

Источник (немецкий): http://www.sjmp.de/software/alle-svn-ordner-und-dateien-loeschen/

3 голосов
/ 15 февраля 2011

Просто удалите папку .svn внутри требуемой папки, тогда элемент управления будет автоматически удален.

2 голосов
/ 17 декабря 2011

В Windows 7 можно просто открыть папку проекта и выполнить поиск «.svn», если скрытые файлы включены, и удалить все найденные папки .svn.

2 голосов
/ 03 февраля 2011

Есть также небольшой симпатичный инструмент с открытым исходным кодом под названием SVN Cleaner , который добавляет три параметра в контекстное меню проводника Windows:

  • Удалить все .svn
  • Удалить все, кроме корня .svn
  • Удалить локальные файлы репо
2 голосов
/ 01 октября 2008

Вы можете использовать «svn export» для создания копии этой папки без данных svn, или вы можете добавить эту папку, чтобы игнорировать список

2 голосов
/ 04 ноября 2010

Для тех, кто использует NetBeans с SVN, есть опция 'Subversion> Export'.

1 голос
/ 17 августа 2010
1 голос
/ 22 мая 2013

Другое (более простое) решение Linux:

rm -r `find /path/to/foo -name .svn`
1 голос
/ 28 мая 2013

Ответ удивительно прост - экспортируйте папку в себя ! TortoiseSVN обнаруживает этот особый случай и спрашивает, хотите ли вы сделать рабочую копию неверсированной. Если вы ответите «да», управляющие каталоги будут удалены, и у вас будет простое неверсированное дерево каталогов.

1 голос
/ 11 декабря 2015

ЛУЧШИЙ И ЛЕГКИЙ ПУТЬ

Если вы думаете, что можете выиграть с помощью простой магической команды, вы провалились! SVN действительно хитрый и всегда как-то возвращается с новым сообщением об ошибке в Xcode. Рано или поздно обещай ... так что умнее!

Как вы знаете, обычная и лучшая практика в XCode - удаление файла на панели проекта слева. Если вы пропустили его и каким-то образом удалили в Finder, у вас проблемы. Большая проблема! Но вы могли бы решить это и сэкономить время, если вы делаете это хорошо.

Во-первых, вам нужно удалить ссылку SVN на файл или папку, прежде чем вы сможете удалить ее на самом деле

  1. Если бы вы могли просто вернуть файл / папку из корзины или отменить последний шаг, когда вы ее удалили, то ...

  2. Идите в Терминал - да, старый добрый терминал - и идите в это место. Лучше всего просто наберите cd , затем перетащите папку / файл в терминал. Вы получите нечто подобное

cd /Users/UserName/Documents/Apps_Developing/...

Вы можете проверить, где вы находитесь

Ls

команда, которая выводит список ваших файлов.

  1. Затем вам нужно удалить ссылку svn командой SVN:

    svn delete --keep-local fileName_toDelete

Это удалит файл из репозитория SVN, НО вы должны удалить его вручную в Finder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...