MSDeploy 中多次跳过?

发布于 2024-09-30 18:52:58 字数 141 浏览 5 评论 0原文

我知道-skip参数,但是有没有告诉 MSDeploy 跳过多个目录的方法?多次调用该参数似乎不起作用。

I'm aware of the -skip parameter, but is there any way to tell MSDeploy to skip multiple directories? Invoking the parameter multiple times does not appear to work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

∞觅青森が 2024-10-07 18:52:58

如果文件夹 C:\Data\Personal\My Repo\MSDeploy\MultiSkip 中有以下文件。
alt text

要将源同步到目标,命令如下:

msdeploy -verb:sync 
    -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
    -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest"

更改如下图所示。
alt text

没有跳过,有 19 处更改。

跳过 1 个文件夹

那么跳过 sub03 目录的命令将是:

msdeploy -verb:sync 
    -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
    -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest" 
    -skip:objectName=dirPath,absolutePath="sub03"

结果将是:

alt text

所以添加了 14 个文件。

跳过 2 个目录

要跳过 2 个目录,命令将是

msdeploy -verb:sync 
    -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
    -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest" 
    -skip:objectName=dirPath,absolutePath="sub03" 
    -skip:objectName=dirPath,absolutePath="sub02"

那么结果是
替代文本
这里只有 9 个更改,因此我们可以看到多次跳过确实有效。

If you have the following files in the folder C:\Data\Personal\My Repo\MSDeploy\MultiSkip.
alt text

To sync source to dest the command would be:

msdeploy -verb:sync 
    -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
    -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest"

The changes are show in figure below.
alt text

With no skips there are 19 changes.

Skip 1 folder

Then the command to skip the sub03 directory would be:

msdeploy -verb:sync 
    -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
    -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest" 
    -skip:objectName=dirPath,absolutePath="sub03"

The result would be:

alt text

So there are 14 added files.

Skip 2 directories

To skip 2 directories the command would be

msdeploy -verb:sync 
    -source:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Source" 
    -dest:contentPath="C:\Data\Personal\My Repo\MSDeploy\MultiSkip\Dest" 
    -skip:objectName=dirPath,absolutePath="sub03" 
    -skip:objectName=dirPath,absolutePath="sub02"

Then the result of that is
alt text
There are only 9 changes here so we can see that multiple skips does work.

吃颗糖壮壮胆 2024-10-07 18:52:58

skip:objectName=dirPath,absolutePath= 接受正则表达式,因此您可以使用以下命令获得与上述答案相同的结果:

-skip:objectName=dirPath,absolutePath="sub02|sub03"

管道 | 指示 OR< /代码>

The skip:objectName=dirPath,absolutePath= accepts a regular expression, therefore you can achieve the same result as the answer above using:

-skip:objectName=dirPath,absolutePath="sub02|sub03"

The pipe | indicating OR

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文