How do you Tar an svn directory and filter out all the .svn files?
我试图创建一个tar文件来部署一些代码,但我不希望所有的.svn文件都被部署。
我怎么过滤掉这些?它们在多个目录中…
1 | tar --exclude=.svn -z -c -v -f mytarball.tar.gz mydir/ |
你可以使用tar——排除VCS。
用于备份文件夹的即时消息:
- 用Svn回购
- 无SVN回购
- 不同的SVN回购
手册:
‘--exclude-vcs’
Exclude files and directories used by following version control systems: ‘CVS’, ‘RCS’, ‘SCCS’, ‘SVN’, ‘Arch’,‘Bazaar’, ‘Mercurial’, and ‘Darcs’.
更多信息http://www.gnu.org/software/tar/manual/html_section/exclude.html
使用
http://svnbook.red-bean.com/en/1.0/re10.html
1 2 3 | svn export [-r REV] URL [PATH] svn export PATH1 PATH2 |
可以使用svn export函数获取不带.svn文件夹的文件的干净版本。
在与工作副本不同的位置执行此操作。
途径(1)
在引用SVN书籍解决方案(以SVN为中心)的这一主题中,我将给出以下示例:
c:>svn export-r rrev https:/a_-server/svn/a_-repo/a_-project/c: mpa repo--a project--rrev
C: mparepo--aproject--rrev>tar zcvf arepo--aproject--rrev.tar.gz*
途径(2)
另外还有一个长的和信息丰富的线索:
如何让"find"忽略.svn目录?
这种不同的讨论给我的印象主要是以发现为中心和以焦油为中心。(两个有趣的主题都有自己的权利)
我发现最好使用上面的解决方案(1)。为了我。
我主要是用另一种"查找——从——过滤的stdin方式"来工作,但并没有一直考虑到使用所有DOS、Linux、查找变体、xargs等的复杂性和变化莫测性。