Я пытаюсь создать файл tar для развертывания некоторого кода, но я не хочу, чтобы все файлы .svn были развернуты.
Как я могу отфильтровать их? Они находятся в нескольких каталогах...
Я пытаюсь создать файл tar для развертывания некоторого кода, но я не хочу, чтобы все файлы .svn были развернуты.
Как я могу отфильтровать их? Они находятся в нескольких каталогах...
tar --exclude=.svn -z -c -v -f mytarball.tar.gz mydir/
вы можете использовать tar --exclude-vcs.
Использование Im для резервных папок:
Из руководства:
"- исключить-VCS Исключайте файлы и каталоги, используемые следующими системами управления версиями:" CVS "," RCS "," SCCS "," SVN "," Arch "," Bazaar "," Mercurial "и" Darcs".
Дополнительная информация http://www.gnu.org/software/tar/manual/html_section/exclude.html
используйте команду svn export
, чтобы сделать чистую копию локальной песочницы.
http://svnbook.red-bean.com/en/1.0/re10.html
svn export [-r REV] URL [PATH]
svn export PATH1 PATH2
вы можете использовать функцию экспорта svn для получения чистой версии файлов без папок .svn.
Сделайте это в другом месте, кроме вашей рабочей копии.
Подход (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 ispo - aproject - rrev.tar.gz *
Подход (2)
Существует также еще один длинный и информативный поток, найденный по адресу:
Как я могу заставить` find` игнорировать каталоги .svn?
Это разное обсуждение меня привлекает в основном ориентированной на ориентацию и таргетингом. (Обе интересные темы сами по себе)
Я нашел, что лучше использовать решение (1) выше. Для меня.
В основном я получал другой "find-from-filter-STDIN-way" для работы, но не всегда задавал сложности и капризы при использовании всех DOS, Linux, find-вариантов, xargs и т.д.