Подтвердить что ты не робот

Как вы tar каталог svn и отфильтровываете все .svn файлы?

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

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

4b9b3361

Ответ 1

tar --exclude=.svn -z -c -v -f mytarball.tar.gz mydir/

Ответ 2

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

Использование Im для резервных папок:

  • с svn repo
  • без svn repo
  • с разными значениями svn repo

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

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

Дополнительная информация http://www.gnu.org/software/tar/manual/html_section/exclude.html

Ответ 3

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

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

svn export [-r REV] URL [PATH]

svn export PATH1 PATH2

Ответ 4

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

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

Ответ 5

Подход (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 и т.д.