0

現在、サイトコア コンテンツの同期を維持する唯一の方法は、ステージング データを取得して TDS と手動で同期し、コンテンツが失われないようにソース コントロールにコミットすることであるという、わずかな問題があります。ご想像のとおり、これは非常に反復的で時間のかかるプロセスです。

私の質問は、ステージング マスター データベースから TDS プロジェクトへ、または別の方法で、環境上でこのコンテンツの同期を自動化する方法はありますか? 私たちが望んでいる最終的な結果は、ステージングで行われたすべてのコンテンツの変更がソース管理と自動的に同期されることです (可能な場合)。

4

2 に答える 2

3

TDS を使用してコンテンツの同期を維持しようとしないでください。常に困難な戦いに直面することになります。

TDS は、開発者が制御するアイテム (テンプレート、レンダリング、レイアウト、コア データベース アイテムなど)、およびルックアップ/設定アイテムとして使用される特定のコンテンツ アイテムにのみ使用する必要があります。開発者向けのテスト コンテンツを設定する目的でない限り、一般的なコンテンツとメディアを TDS に保持しないでください。一般的な経験則として、テンプレートは上昇し (local > dev > qa > prod)、コンテンツは下降します (prod > qa > dev > local)。

異なるサーバー環境の同期を維持しようとしている場合は、RAZLをご覧ください。同期プロセスをスクリプト化して、継続的な展開プロセスの一部として自動化することができます。

ローカルの開発者マシンにコンテンツを取得するためだけの場合は、1 回限りのパッケージを作成してローカルにインストールします。私の知る限り、TDS への同期を自動化することはできず、TFS はおそらくこの種の Sitecore にとって最良の選択ではないという事実に加えて. 本当にこの道を進みたいのであれば、Git とUnicornの方がはるかに良い選択です。

于 2015-12-11T10:19:31.453 に答える
2

ソース管理のないコンテンツの編集については、jammykam に反論します。代わりに、SQL バックアップの自動化を検討してください。これにより、データの定期的なバックアップを定期的に行うことができ、ワークフローを使用してコンテンツ バージョンを取得できます。

あなたの質問に対して、私は TDS 同期プロセスを自動化する方法を知りません。本当にすべての変更をソース管理に送信したい場合は、Sitecore イベント ハンドラー、またはコンテンツをシリアル化し、TFS にチェックインする通常のスケジュール エージェントが必要になります。

通常、TDS は、ローカル開発者がローカル データベースに変更を加えてソリューションの一部にする必要があり、それらの変更をソース管理と自動展開によって共有/展開できるようにすることを目的としています。

于 2015-12-11T14:07:00.233 に答える