Как вы смоляете каталог svn и фильтруете все файлы .svn? - PullRequest
33 голосов
/ 18 января 2011

Я пытаюсь создать файл tar для развертывания некоторого кода, но я не хочу, чтобы все файлы .svn были развернуты.

Как я могу отфильтровать их?Они в нескольких каталогах ...

Ответы [ 5 ]

68 голосов
/ 25 февраля 2012
tar --exclude=.svn -z -c -v -f mytarball.tar.gz mydir/
29 голосов
/ 02 июля 2013

вы можете использовать tar --exclude-vcs .

Я использую для резервного копирования папок:

  • с SVN репо
  • снет svn репо
  • с разными svn репо

Из руководства:

'- exclude-vcs' Исключить файлы и каталоги, используемые следующим контролем версийсистемы: «CVS», «RCS», «SCCS», «SVN», «Arch», «Bazaar», «Mercurial» и «Darcs».

Подробнее http://www.gnu.org/software/tar/manual/html_section/exclude.html

4 голосов
/ 18 января 2011

используйте команду svn export для создания чистой копии локальной песочницы.

http://svnbook.red -bean.com / ru / 1.0 / re10.html

svn export [-r REV] URL [PATH]

svn export PATH1 PATH2
3 голосов
/ 18 января 2011

вы можете использовать функцию экспорта SVN, чтобы получить чистую версию файлов без папок .svn.

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

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

Подход (1)

Расширяя ответ в этой теме, который цитирует решение SVN Book (которое ориентировано на SVN), я приведу следующий пример:

c:> svn export -r rrev https: / A_SERVER / svn / A_REPO / A_PROJECT / c: \ tmp \ arepo - aproject - rrev \

c: \ tmp \ arepo - aproject - rrev> tar zcvf arepo - aproject - rrev.tar.gz *

Подход (2)

Существует также еще одна длинная и информативная тема, найденная по адресу:

Как мне заставить `find` игнорировать каталоги .svn?

Это другое, обсуждение кажется мне в основном ориентированным на поиск и тар-центричным. (Обе интересные темы по-своему правы)

Мне показалось, что лучше использовать решение (1) выше. Для меня.

В основном я получил другой способ «найти - из - фильтрованного STDIN», но не всегда учитывая сложности и причуды использования всего DOS, Linux, вариантов поиска, xargs и т. Д.

...