SVN рекурсивное удаление - PullRequest
22 голосов
/ 05 ноября 2008

Есть ли способ удалить папку, давайте назовем ее FolderX из ствола SVN рекурсивно? Быстрый поиск в Google только говорит мне, как рекурсивно удалить все папки .svn, и это не то, что я хочу сделать

Ответы [ 6 ]

32 голосов
/ 05 ноября 2008

Попробуйте что-то вроде следующего в системе posix:

find ./ -name "FolderX" | xargs svn delete --force

При этом будут найдены все соответствующие файлы / папки, начиная с текущего каталога, и выполнено с ними действие, т.е. удаление svn. Я не уверен, как это сделать в Windows, хотя без Cygwin.

Для win32 нижеприведенный комментарий предлагает аналогичное решение (cmd):

for /R . %1 in (*.EXT) do svn delete %1
4 голосов
/ 05 ноября 2008

svn delete FolX --force должно сработать, даже если в поддереве есть неверсированные файлы.

2 голосов
/ 29 июля 2010
find . -name ".svn" -exec rm -rf {} \;

Источник: Рекурсивное удаление SVN

0 голосов
/ 25 сентября 2015

Не забудьте удвоить%, если вы хотите использовать его в пакетном файле:

для / р. % 1 in (* .EXT) удалить svn% 1

_

за / р. %% 1 in (* .EXT) сделать svn delete %% 1

0 голосов
/ 01 августа 2013

Это хорошо сработало для меня

find directory_to_delete/ -type d -name '*.svn' | xargs rm -rf
0 голосов
/ 26 июля 2011

Я создал SH для простого запуска как "rm".

  • В "/ usr / bin" создаю файл " rm_svn_dirs ", пут:

#!/bin/bash

if [ $\# -eq 0 ] ; then

    echo
    echo "Path not found"
    echo "Use:"
    echo "    $0 path"`
    echo "    $0 /var/www/test/svn/website"
    echo "    $0 ."
    echo "Operation cancelled"
    echo
    exit 1
fi

echo 
echo "Recursively delete .svn directories in:"
if [ $1 != "." ] ; then
    echo $1
else
    pwd
fi

echo
read -p "Continue? [Yes/No]: " x
if [ "$x" != "Yes" ] ; then
    echo "Operation cancelled"
    echo
    exit 1
fi

find $1 -name .svn -exec rm -rf {} \;
echo "End!"
echo
exit 0`
  • Сохраните файл и сделайте его исполняемым:

    chmod +x rm_svn_dirs

  • Для использования:

    rm_svn_dirs /var/www/svn/www

    rm_svn_dirs ./svn/www

    rm_svn_dirs .

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