Geo*_*fer 3 git xpages domino-designer-eclipse
我刚安装的组队,探索插件在我Domino Designer FP7和一些测试后(也许)我发现了一个错误.
不幸的是$DesignerVersion,$$ScriptName如果你在分支之间切换,内部字段就会丢失!
这是我的测试场景:
form1.form)master分支进行初始提交developform1.form在develop分支中做一些更改master分支在此步骤之后,内部字段(如上所述)丢失:(
Swiper决定"滑动"的属性和元素通过使用xslt文件来控制.
默认的xslt文件确实选择了要刷的DesignerVersion和$$ ScriptName.
默认情况下会刷一下DesignerVersion,因为当你升级多米诺骨牌设计师时,这会导致很多合并冲突,或者如果你的一个同事决定安装一个你不会突然发现每个文件都会再次发生冲突的修订包待解决.
虽然可能存在这样的论点,即每个版本的导入/导出行为可能不同,但我会怀疑IBM在过去几年中对DXL导入/导出进行了任何更改.
关于$$ ScriptName,说实话我不记得为什么我要把它包括在内但是它一定让我感到烦恼.它并没有给我带来任何问题,但是我再也没有做过很多经典的NSF开发,所以也许这样做确实会导致问题.
提供您自己的自定义xslt过滤器:
如果您不希望这些'刷过',那么您可以提供自定义的xslt文件制作默认文件的副本org.openntf.swiper/src/org/openntf/swiper/action/DXLClean.xsl
然后注释或删除与Designer版本相关的条目(有多个)
<xsl:template match="//n:form/@replicaid"/>
<xsl:template match="//n:form/@version"/>
<!--<xsl:template match="//n:form/@designerversion"/>-->
<xsl:template match="//n:database/@replicaid"/>
<xsl:template match="//n:database/@version"/>
<!--<xsl:template match="//n:database/@designerversion"/>-->
.... and so on make sure you do all of them
Run Code Online (Sandbox Code Playgroud)
然后注释掉/删除$$ ScriptName的那个
<!-- Ignore the DesignerVersion Item and this random FileModDT one -->
<xsl:template match="//n:item[@name='$DesignerVersion']"/>
<!--<xsl:template match="//n:item[@name='$$ScriptName']"/>-->
<xsl:template match="//n:item[@name='$ScriptLib_error']"/>
<xsl:template match="//n:imageresource/n:item[@name='$FileModDT']"/>
<xsl:template match="//n:imageresource/n:item[@name='$EditFilePath']"/>
Run Code Online (Sandbox Code Playgroud)
将其另存为某处的.xsl文件然后在Designer中转到文件 - >首选项 - > Swiper在"自定义XSLT过滤器"下浏览到文件的位置,然后单击"应用/确定".
当文件从NSF导出到ODP时,这些规则将在下次swiper运行时生效.因此,您可能需要强制保存文件,或故意"滑动"文件以查看新结果.