2014-04-08 54 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

看起來很有趣,一定會檢查它當它被釋放時。 –