svn - 使用 WinRar 排除 .svn 目录

标签 svn powershell winrar

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

Invoke-Expression ($WinRAR + " a " + $zipPath + " " + $WinRARFilter + " " + $DistName + "-zip " + $WinRAROpts)

它实际上执行了这个:
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 目录被排除在 zip 文件之外。这曾经有效,我不知道为什么现在不行,但我无法让它排除正确的文件。

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

请有 PowerShell 经验的人对此有所了解吗?

最佳答案

我遇到了同样的问题,使用以下方法解决:

-x*.svn\

我在 Windows 上使用 WinRar v3.93。请注意最后的反斜杠。

关于svn - 使用 WinRar 排除 .svn 目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1333208/

相关文章:

windows - TortoiseSVN 提交后 Hook 在 Win 7 上失败

windows - 任务调度程序 - 仅针对特定任务运行事件

windows - 在 ubuntu 上解压后文件名错误

c - 通过C代码提取一个rar文件

linux - SVN/TRAC Post Commit Hook 错误

svn - 如何根据两个补丁之间的差异创建补丁

perl - 颠覆存储库中增量的格式是什么,如果我在预提交钩子(Hook)中更​​改它们,我能把它炸到什么程度?

c# - 如何在执行前预览 PowerShell 命令?

Git 和 PowerShell 以及德语变音符号

c# - 使用 c# 或批处理自动使用 winrar 提取 ISO