如何从ZIP存档中排除.svn文件夹?

spe*_*ker 18 svn zip

我正在开发一个游戏(Quake 3)并使用SVN存储库来存储代码树.树还包含游戏数据(纹理,模型等).必须将其放入PK3存档(具有不同扩展名的标准ZIP存档).我在一个简单的脚本中使用ZIP实用程序来创建PK3存档.

我的问题是游戏数据也是版本化的,包含数据的文件夹与所有'.svn'子文件夹混杂在一起.当然,ZIP将这些子文件夹包含在存档中.游戏不需要它们.有没有一种简单的方法告诉ZIP从存档中排除所有'.svn'子文件夹?

Gia*_* P. 29

zip -r output.zip inputdir -x "**/.svn**"
Run Code Online (Sandbox Code Playgroud)

这将在任何子文件夹中排除以".svn"开头的所有内容

  • 如果当前路径中的某个文件或文件夹与该模式匹配,则需要引用以避免shell扩展.`-r`表示递归输入输入路径(inputdir),而双星`**'表示匹配子文件夹 (3认同)

Ryt*_*mis 5

为什么不让脚本导出没有.svn目录的源树副本,而不是直接压缩源树?有一个工具可以实现:svn export