首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WinRar排除.svn目录

使用WinRar排除.svn目录
EN

Stack Overflow用户
提问于 2009-08-26 08:34:13
回答 6查看 5.9K关注 0票数 3

我有一个用来创建发行版的PowerShell脚本,它从几个地方复制编译后的文件,然后用winrar压缩它们。在脚本中,我切换到包含要运行的文件夹的目录,并执行以下命令:

代码语言:javascript
复制
Invoke-Expression ($WinRAR + " a " + $zipPath + " " + $WinRARFilter + " " + $DistName + "-zip " + $WinRAROpts)

它实际执行以下操作:

代码语言:javascript
复制
E:\Progs\WinRar\WinRar.exe a C:\Users\Echilon\Documents\Coding\ResourceBlender-Express\trunk\dist\resourceblender-express_1.44-zip.zip -x*\.svn\* -x*\.svn -x\.svn resourceblender-express-zip -r -s -m5 -inul

然而,没有一个.svn目录被排除在压缩文件之外。这曾经是有效的,我不知道为什么它现在不能,但我不能让它排除正确的文件。

完整的脚本在http://resourceblender.codeplex.com/sourcecontrol/changeset/view/27742?projectName=resourceblender#456701的codeplex上(在脚本的底部)

请有一些PowerShell经验的人来解释一下这个问题。

EN

回答 6

Stack Overflow用户

发布于 2010-08-25 20:38:41

我也有同样的问题,使用以下命令解决:

代码语言:javascript
复制
-x*.svn\

我使用的是WindowsV3.93的WinRar。请注意最后的反斜杠。

票数 13
EN

Stack Overflow用户

发布于 2009-08-26 08:37:31

正确的方法是执行zip导出,这将创建一个没有.svn目录(以及任何其他不受版本控制的目录)的项目副本,然后执行

票数 11
EN

Stack Overflow用户

发布于 2014-02-26 03:00:29

这是一个PowerShell问题。我在命令提示符中输入了相同的命令,然后轰隆一声!

代码语言:javascript
复制
winrar a -ehs -x*\.svn\* -u -r -afrar -m3 "dest file.rar" "source folder"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1333208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档