Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sitecore独角兽项目同步_Sitecore_Sitecore Unicorn - Fatal编程技术网

Sitecore独角兽项目同步

Sitecore独角兽项目同步,sitecore,sitecore-unicorn,Sitecore,Sitecore Unicorn,我正在使用Unicorn将项目序列化到本地文件系统。在这个配置中,我有一个包含很多项的集合。这些项目不必序列化到我的文件系统,但根文件夹应该是 所以我包含了根文件夹,但是如何配置Unicorn来跳过它的子项呢 <include database="master" path="/sitecore/content/mycollection" /> 我期待着类似的事情 <include database="master" path="/sitecore/content/myco

我正在使用Unicorn将项目序列化到本地文件系统。在这个配置中,我有一个包含很多项的集合。这些项目不必序列化到我的文件系统,但根文件夹应该是

所以我包含了根文件夹,但是如何配置Unicorn来跳过它的子项呢

<include database="master" path="/sitecore/content/mycollection" />

我期待着类似的事情

<include database="master" path="/sitecore/content/mycollection" excludeChilds="true />

您所建议的方式不可能实现,尽管要以这种方式实现代码似乎并不难。但按模板排除不必要的项可能会很有用。这可以通过在include标记中添加以下exclude标记来实现

<exclude template="Page" />
<exclude templateid="{8EF706F3-71D1-4EE2-BADF-99018AF186C9}" />

如果您使用的是Unicorn 3,现在可以通过添加尾部斜杠跳过子项

<include database="master" path="/sitecore/content">
    <exclude path="/sitecore/content/" />
</include>

请参阅:了解更多信息。

在unicorn 3.1中

<include database="master" path="/sitecore/content/mycollection">
    <exclude children="true" />
</include>

资料来源:


注意:带尾随斜杠的elkaz答案也有效,但根据kamsar的博客文章,这是自3.1以来的首选方式。

集合是bucket,其中包含bucket文件夹。无法排除项目,因为它是一个项目bucket。我还必须排除item bucket文件夹模板,但这与我的应用程序中的其他bucket冲突。Sander,如果您在该路径的include标记中添加item bucket文件夹模板,则仅会忽略包含路径下具有该模板的子项。谢谢!我解决了这个问题。还有一个/sitecore/content include确实覆盖了我的排除路径。。。
<include database="master" path="/sitecore/content/mycollection">
    <exclude children="true" />
</include>