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