---
title: "オンデマンドでアイテムの同期"
slug: "synchronize-items-on-demand"
abstract: "Visual Studio用Sitecoreにおけるオンデマンドアイテム同期の概要。"
---
# オンデマンドでアイテムの同期

Sitecore for Visual Studio(SVS)を使って、ファイルシステムとSitecoreインスタンス間で必要に応じてアイテムをプッシュまたはプルできます。同期操作は「**Push items to Sitecore**」および「Pull from item from the Sitecore window(一般的には**Sync**ウィンドウ)**」**で行われます。このウィンドウには以下の機能が含まれます:

機能

概要

**環境**

ファイルシステム項目を同期するためにSitecoreインスタンス環境を選択します。

**フィルター**

アイテムを含めるか除外するかを切り替えましょう。

**リフレッシュ**

ファイルシステム内のシリアライズされた項目をSitecoreインスタンスと照合するためにクリックしてください。

アイテムの同期:

1.  Sitecore Module Explorerでは:
    
    -   すべてのモジュールをシリアライズで評価するには、 **Sitecore Configuration Root** を右クリックし、「 **Push items to Sitecore** 」または **「Pull of Sitecore item** of articles」をクリックしてください。
    -   特定のモジュールのみを評価するには、モジュールを右クリックして「 **Push items to Sitecore** 」または **「Pull from Sitecore**」をクリックしてください。
    
    SVSはファイルシステム内のシリアライズされた項目をターゲットSitecoreインスタンスの項目と照合して検証します。これはsitecore ser validateコマンドを実行するのと同じプロセスです。
    
    検証後、**同期** ウィンドウはモジュールで定義された項目と選択したSitecore環境内の項目を比較し、結果を表示します。
    
    両者に違いがなければ、**同期** ウィンドウは空のままです:
    
    ![Illustration showing the Sync window with no item differences.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/developer-tools/images/SyncWIndow_NoItems.png)
    
    違いがある場合、**同期** ウィンドウでモジュールごとにグループ化された違いが表示されます。
    
    ![Illustration showing the Sync window with item differences.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/developer-tools/images/SyncWindow_Differences.png)
    
    この例では、1つのアイテムが追加され、さらに2つのアイテムが更新されました。更新されたアイテムのフィールドの違いを見るには、ウィンドウの右側にあるアイテムの展開ボタンをクリックしてください:
    
    ![Illustration showing the Sync window with item differences expanded.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/developer-tools/images/SyncWindow_DifferencesExpanded.png)
    
    更新された項目の情報は、sitecore ser pull -w -vコマンドを実行した場合に表示される情報と同じです。
    
2.  同期したいアイテムのチェックボックスを選択してください。青いモジュールエリアのチェックボックスはモジュール内のすべてのアイテムを選択します。「 **すべてを選択し** 」チェックボックスは、すべてのモジュール内のアイテムを選択したり除外したりします。
    
3.  同期操作を開始するには、**同期** をクリックしてください。 *同期エラーがなければ*、その項目は **同期** ウィンドウから削除されます。 *同期*エラーがある場合は、**同期** ウィンドウにエラーが表示され、**リフレッシュ** ボタンは **検証** ボタンに変わります。
    
    ![Illustration showing the Sync window with synchronization errors.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/developer-tools/images/SyncWindow_Errors.png)
    
4.  すべての同期エラー一覧を見るには、「 **検証** 」をクリックしてください:
    
    ![Illustration showing Sync windows with the expanded list of synchronization errors.](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/developer-tools/images/SyncWindow_Validate.png)
    
5.  SVSにリスト上の違いを修正させるには **、「Fix Errors**」をクリックしてください。これはsitecore ser validate --fixコマンドを実行した場合と同じプロセスです。
    
    > !注手動修正として表示されたエラーは手動で修正する必要があります。
    
6.  修正を確認するには、再度 **「検証** 」をクリックしてください。エラーがなければ、**同期** ウィンドウが更新され、Sitecoreインスタンスへのアイテムの取得やプッシュを再開できます。