У меня есть папка, c:\websites\test
и она содержит папки и файлы, которые были извлечены из хранилища, которое больше не существует. Как заставить Subversion перестать отслеживать эту папку и любые подпапки и файлы?
Я знаю, что могу просто удалить .svn
папку, но на многих слоях есть много подпапок.
Ответы:
Кроме того, если вы используете TortoiseSVN, просто экспортируйте в текущее местоположение рабочей копии, и он удалит папки и файлы .svn.
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-export.html#tsvn-dug-export-unversion
Обновленный ответ для Subversion 1.7:
В Subversion 1.7 рабочая копия была значительно переработана. Существует только одна папка .svn, расположенная в основании рабочей копии. Если вы используете 1.7, то просто удалить папку .svn и ее содержимое - это простое решение (независимо от использования TortoiseSVN или инструментов командной строки).
источник
В Linux это будет работать:
источник
Попробуй свн экспорт .
Вы должны быть в состоянии сделать что-то вроде этого:
А затем просто удалите старую рабочую копию.
TortoiseSVN также имеет функцию экспорта , которая ведет себя так же.
источник
svn: E000002: Can't stat '/.classpath': No such file or directory
Если вы работаете в Windows, то вы можете выполнить поиск в этой папке,
.svn
и это перечислит их все. Нажатие Ctrl+ Aвыберет все из них, а нажатие delete удалит все «надоедливые» вещи Subversion.источник
В Linux команда выглядит так:
источник
Я обнаружил, что вам даже не нужно копировать во временное местоположение. Вы можете сделать
и файлы .svn будут удалены на месте , оставив другие файлы как есть. Очень удобно и менее подвержено беспорядку.
источник
Без вложенных оболочек в Linux для удаления
.svn
папок:источник
Ни один из этих ответов не был удовлетворительным для моей ситуации. Я на Subversion 1.8, и у меня была рабочая копия, в которой была только одна
.svn
папка в самой первой папке, root. Однако я хотел удалить несколько веток из рабочей копии.Что бы я ни делал, всякий раз, когда я запускал «обновление», он восстанавливал эти файлы и возвращал их все обратно. Я не хотел удалять их из репозитория, только с моего компьютера - но мне нужно было держать остальную часть рабочей копии в такте (поэтому я не мог просто удалить папку .svn).
Решение?
svn update --set-depth exclude <dir>
Это «обновление» на стороне клиента, исключающее конкретный каталог. Это можно найти в руководствах на svnbook.com . Короче говоря, это описывает это как:
Для TortoiseSVN вы также можете сделать то же самое, щелкнув правой кнопкой мыши по папке, которую вы не хотите, щелкните
Update to revision...
, а затем установите для параметра «Глубина обновления» значениеExclude
, как показано на этом снимке экрана:источник
Это хорошо сработало для меня:
источник
mkdir -p ';echo Hi Johnny;/.svn'
- в этом случае вызов {} должен все еще работатьИспользуйте
svn export
команду:Все файлы под контролем версий будут экспортированы. Дважды проверьте, чтобы убедиться, что вы ничего не пропустили.
источник
Просто удалите папку .svn внутри требуемой папки, тогда элемент управления будет автоматически удален.
источник
В Windows вы можете добавить быструю ссылку для этого в контекстное меню вашего проводника. Просто запустите этот скрипт реестра:
Это добавит пункт под названием «Удалить папки SVN» в меню правой кнопки мыши. Это удалит все папки .svn в этой папке и все подпапки.
Источник (немецкий): http://www.sjmp.de/software/alle-svn-ordner-und-dateien-loeschen/
источник
Вы можете использовать «экспорт SVN» для создания копии этой папки без данных SVN, или вы можете добавить эту папку, чтобы игнорировать список
источник
Для тех, кто использует NetBeans с SVN, есть опция 'Subversion> Export'.
источник
Есть также хороший маленький инструмент с открытым исходным кодом под названием SVN Cleaner, который добавляет три параметра в контекстное меню проводника Windows:
источник
В Windows 7 можно просто открыть папку проекта и выполнить поиск «.svn», если скрытые файлы включены, и удалить все найденные папки .svn.
источник
.svn
каталоги больше не существуют, разбросанные вокруг. Для более подробной информации ознакомьтесь с subversion.apache.org/docs/release-notes/1.7.html#wc-ngПроверьте это, http://www.hacktrix.com/how-to-delete-svn-folders-from-your-project-on-windows-linux-and-mac
источник
Ответ на удивление прост - экспортируйте папку в себя ! TortoiseSVN обнаруживает этот особый случай и спрашивает, хотите ли вы сделать рабочую копию неверсированной. Если вы ответите «да», управляющие каталоги будут удалены, и у вас будет простое неверсированное дерево каталогов.
источник
Другое (более простое) решение для Linux:
источник
Если вы думаете, что можете победить с помощью простой магической команды, вы провалились! SVN действительно хитрый и всегда так или иначе возвращается с новым сообщением об ошибке в XCode. Рано или поздно обещай ... так что умнее!
Как вы знаете, обычная и лучшая практика в XCode - это удаление файла на панели проекта слева. Если вы пропустили его и каким-то образом удалили в Finder, у вас проблемы. Большая проблема! Но вы могли бы решить это и сэкономить время, если вы делаете это хорошо.
Во-первых, вам нужно удалить ссылку SVN на файл или папку, прежде чем вы сможете удалить его на самом деле
Если бы вы могли просто вернуть файл / папку из корзины или отменить последний шаг, когда вы удалили его, то ...
Идите в Терминал - да, старый добрый терминал - и идите в это место. Лучше всего просто наберите cd, затем перетащите папку / файл в терминал. Вы получите нечто подобное
Вы можете проверить, где вы с
Команда, которая перечисляет ваши файлы.
Затем вам нужно удалить ссылку SVN с помощью команды SVN:
svn delete --keep-local fileName_toDelete
Это удалит файл из репозитория SVN, НО вы должны удалить его вручную в Finder.
источник
Я использую rsync:
источник
Пользователи среды IDE NetBeans могут сделать это, как показано ниже:
Выберите проект
В диалоговом окне
Теперь вы можете переключиться на Git :)
источник
Моя идея состоит в том, чтобы удалить папку .svn, а затем переместить все другие файлы в новую папку. Это так просто.
источник
Когда вы используете ОС Windows, перейдите в папку и проверьте, открыты ли скрытые файлы, а затем вы увидите там папку SVN . Просто удалите эту папку.
источник
svn export
отлично работает, но я думаю, что это:Он удаляет его из вашего локального хранилища.
источник
Жизненно важным моментом, когда вы используете оболочку для удаления папок .svn, вам нужен аргумент -depth, чтобы запретить команде find входить в только что удаленный каталог и отображать сообщения об ошибках, например, например:
В результате вы можете использовать
find
команду, как показано ниже:источник
Из командной строки Windows:
источник
Используйте следующее:
svn rm --keep-local <folder name>
удалить папку и все в ней.svn rm --keep-local <folder name>/*
сохранить папку, но удалить все в папке.Вот пример того, что происходит:
источник
В Windows 10 нам нужно перейти
Windows Explorer
, а затем перейтиView
и установить флажокView hidden files
.Затем перейдите к папке, с которой SVN связан в проводнике Windows, и удалите
.svn
папку / файл.источник
.svn
папку, но он спрашивает обо всех подпапках. Пожалуйста, внимательно прочитайте вопрос.