我正在使用Unicorn将项目序列化到我的本地文件系统。在这个配置中,我有一个包含很多项目的集合。这些项不必序列化到我的文件系统,但根文件夹应该。
所以我包含了根文件夹,但是如何配置Unicorn跳过其子项?
<include database="master" path="/sitecore/content/mycollection" />
我希望像
这样的东西<include database="master" path="/sitecore/content/mycollection" excludeChilds="true />
或
<include database="master" path="/sitecore/content/mycollection"><exclude "*" /></include>
答案 0 :(得分:5)
如果您使用的是Unicorn 3,现在可以通过添加尾部斜杠来跳过子项目。
<include database="master" path="/sitecore/content">
<exclude path="/sitecore/content/" />
</include>
有关详细信息,请参阅:http://kamsar.net/index.php/category/Unicorn/#Exclude_all_children_with_the_predicate。
答案 1 :(得分:4)
你提出的方式是不可能的,尽管看起来很难看到代码以这种方式实现它。但是按模板排除不必要的项目可能很有用。这可以通过在include标记内添加以下排除标记来实现。
<exclude template="Page" />
<exclude templateid="{8EF706F3-71D1-4EE2-BADF-99018AF186C9}" />
答案 2 :(得分:0)
在独角兽3.1中
<include database="master" path="/sitecore/content/mycollection">
<exclude children="true" />
</include>
来源:https://kamsar.net/index.php/2016/01/Unicorn-3-1-Released/
注意:elkaz回答斜杠也有效,但根据kamsar的博客文章,这是3.1以来的首选方式。