вторник, 24 июня 2008 г.

Очистка исходников полученных из SVN

Скачивая исходники из SVN, наверное многие столкнулись с тем, что в каждом каталоге болтается служебная папка .svn. Вроде бы и ничего страшного, но при переносе куда либо приходиться тащить все это с собой. Вот я и решил написать пару скриптов которые смогут мне избавиться от этих приславутых папок .svn.

Скрипт №1, просто вычещает дерево папок (./clear_src):

#!/bin/bash
echo Clearing $1
find $1 -type d -name .svn -exec rm -Rf {} \;

использовать так:
#./clear_src "папка с деревом проекта"

Скрипт №2, копирует все файлы и папки в новое место исключая папки .svn (./copy_src)

#!/bin/bash
echo Coping $1 to $2
mkdir -p $2
find $1 \( -type f -a ! \( -name "*.svn*" -o -path "*.svn*" \) \) -exec cp -t $2 --parents \{\} \;

использовать так:
#./copy_src "папка с деревом проекта" "папка куда ложить чистые исходники"