Удаление папок subversion (.svn) из проекта

Категории: Программирование

Если по какой-то причине вы решили отказаться от использования subversion (svn) в своем проекте, возникает вопрос, как избавиться от множества папок (.svn).

Удаление .svn в Windows

Для удаления скрытых файлов и папок SVN нам поможет следующий батник (windows):

rem Если надо указать конкретную дирректорию, то используем закомментированный вариант
rem for /d /r "%1" %%d in (.svn) do @if exist "%%d" rd /s/q "%%d"

rem Удаляем svn файлы начиная с текущей директории
for /d /r "." %%d in (.svn) do @if exist "%%d" rd /s/q "%%d"
Создание bat файла:

1) Создаём новый файл с расширение “bat”. Например, “clear_svn.bat”.
2) Помещаем созданный файл в каталог, который хотим почистит от svn файлов (поддерживается рекурсивное удаление) и запускаем его.
3) Все файлы svn удалены.


Unix, Linux

Данный способ работает в Linux, FreeBSD, Mac OS X, Cygwin и практически любой unix-совместимой ОС с командами rm и find

Шаг 1. Проверяем текущую директорию

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

pwd

Шаг 2. Используем find чтобы найти поддиректории .svn

Наберите в командной строке

find . -type d -name .svn 

Вы получите список результатов поиска, что-то вроде

./.svn
./sourceA/.svn
./sourceB/.svn
./sourceB/module/.svn
./sourceC/.svn

Так мы убедимся, что find находит то, что нам нужно.

Шаг 3. Передаем результаты find команде rm

Вот итоговая команда, которая удалит все поддиректории .svn:

rm -rf `find . -type d -name .svn`

В случае, если вы получите сообщение о том, что число аргументов команды rm слишком велико, попробуйте следующий вариант команды:

find . -type d -name .svn | xargs rm -rf

Альтернативный способ с использованием svn

svn export корень_рабочей_копии_svn папка_результат

Источник: http://apps-oracle.ru/udalenie_papok_svn/

Ключевые слова: subversion, svn, удалить svn, windows, unix

Пока никто не прокомментировал =(. Будьте первым.


Добавить комментарий


Share |