批处理文件:如何使*忽略“.svn”目录

时间:2011-03-02 19:58:45

标签: command-line batch-file cmd

我需要在树的各个层面上压缩一个包含数千个文件的大而深的目录树。

问题是整个树都在SVN的版本控制之下。 SVN在每个目录中都有隐藏的元数据“.svn”目录,这会使得到的ZIP的大小膨胀超过100%(这是不可接受的,因为生成的存档用于在线分发)。

目前我正在使用它:

7z -u archive.zip baseDir\*.png
7z -u archive.zip baseDir\*\*.png
7z -u archive.zip baseDir\*\*\*.png
7z -u archive.zip baseDir\*\*\*.png
7z -u archive.zip baseDir\*\*\*\*.png

...其中*级别的数量是树的最大理论值。对于可能出现在树中的每个扩展,所有这些都会重复。这是有效的 - 它完全按照应有的方式构建存档,但它需要太长时间(几分钟),因为整个树必须遍历多次。

我想让它更快,因为我需要为每个调试会话重复这个。

是否有更有效的方法来选择目录树中的“真实”文件?

感谢您的帮助!

1 个答案:

答案 0 :(得分:9)

尝试-xr!.svn

愚蠢的网站无法识别我的答案,因为它太简单了......