2014-04-08 57 views
2

我希望能够比较Sitecore实例之间的差异,而不必将序列化文件放到一台机器上,然后可能自动执行该过程。我想知道是否可以使用Sitecore Courier?或者任何人都可以为此提供任何开源工具。Sitecore比较实例

翻看代码我发现有一个SnapShotProvider。有没有人用过这个来比较软件包而不是序列化文件夹之间的差异,并且知道这是否有效?

感谢

伊恩

回答

3

我也用拉齐,并会推荐它,肖恩在评论ESP在花费任何时间编码的东西指出自己给出的许可费低廉甚至比半发展时间的一天。如果您确切地知道内容树中的哪些位置可能会发生更改,那么您可以轻松地在该位置导航(或查看使用历史记录引擎面板中的更改)并同步更改。你可以在YouTube上找到一些产品演示。

我发现RAZL的一个缺点是一次比较了很多嵌套的项目。以前我已经在服务器上序列化了数据,将它们放到一台机器上,然后使用WinMerge(确保在树形模式下比较子文件夹和视图)比较序列化的内容文件夹。比较这种方式在处理大型或大型数据(例如媒体库)时可能会更快,因为您不必为每个操作不断请求项目。这与数据传输量相同,只是如果需要,您可以在夜间运行序列化,因此所有数据都是“预先请求的”。这种方法的缺点是比较了整个“文件”,因此对单个字段(例如“更新日期”)的小改动意味着我将不得不手动检查更改。在RAZL中,您可以从如果需要进行比较

我在以前的项目中使用了Sitecore Courier,但不是用于创建差异包。无论如何,您需要将内容序列化并将其移至某个实例,因为它实际上比较了2我个人认为它对开发者来说意味着比对内容作者更多,见this blog post的使用,但它可以用来快速清除所有更改的项目到一个包中,它也比以前的方法有优势检测现场级别的变化

我能想到的最后一个选项是Velir Published Item Comparer模块。通常它将用于比较主数据库和Web数据库,但没有理由不能为不同的Sitecore实例添加连接字符串条目并进行比较。这项工作逐个项目(可能会很慢),但我知道Velir Suite Suite模块也利用项目比较器,并且当项目不匹配时能够在内容编辑器树中显示阴影图标。

这确实取决于您的具体要求,但我希望有所帮助。

+0

感谢您的信息。我正在寻找一些我可以自动化的东西,所以我会继续尝试Courier并可能对其进行定制。我也会检查一下Velir的产品。 Cheers Ian –

+2

@goldengrahams RAZL的下一个版本将以“脚本模式”为特色,听起来像这可能是你之后:http://www.experimentsincode.com/?p=608 – jammykam

+0

看起来很有趣,一定会检查它当它被释放时。 –