Автоматическая синхронизация содержимого TDS с TFS

В настоящее время у нас есть небольшая проблема, из-за которой единственный способ сохранить контент ядра сайта в синхронизации - это взять промежуточные данные и синхронизировать их с TDS вручную, а затем передать их в систему управления версиями, чтобы контент не был потерян. Как вы понимаете, это очень повторяющийся и длительный процесс.

Мой вопрос: есть ли способ автоматизировать эту синхронизацию контента в среде от промежуточной главной базы данных до проекта TDS или другим способом? Конечный результат, на который мы надеемся, - это автоматическая синхронизация всех изменений содержимого, вносимых при постановке, с системой управления версиями (если возможно).


person Bobby    schedule 11.12.2015    source источник


Ответы (2)


Не пытайтесь синхронизировать контент с помощью TDS, вам всегда придется столкнуться с трудностями.

TDS действительно следует использовать только для элементов, контролируемых разработчиком - шаблонов, рендеринга, макета, основных элементов базы данных и т. Д. И, возможно, определенных элементов контента, которые используются в качестве элементов поиска / настроек. Общий контент и мультимедиа не должны храниться в TDS, если только они не предназначены для создания тестового контента для разработчиков. Как правило, шаблоны поднимаются вверх (local> dev> qa> prod), а контент опускается (prod> qa> dev> local).

Если вы пытаетесь синхронизировать различные серверные среды, обратите внимание на RAZL. Можно создайте сценарий для процесса синхронизации, чтобы автоматизировать его как часть процесса непрерывного развертывания.

Если это просто для целей получения контента на локальных машинах разработчика, просто создайте одноразовый пакет и установите его локально. Насколько мне известно, невозможно автоматизировать синхронизацию в TDS и добавить к тому факту, что В любом случае TFS, вероятно, не лучший выбор для Sitecore для такого рода вещей. Если вы действительно хотите пойти по этому пути, то Git и Unicorn - лучший выбор.

person jammykam    schedule 11.12.2015

Я повторяю jammykam по поводу правок контента, не контролирующих источник. Вместо этого обратите внимание на автоматизацию резервного копирования SQL, чтобы можно было регулярно создавать резервные копии данных с течением времени, и используйте рабочий процесс, чтобы иметь версии содержимого.

На ваш вопрос, однако, я не знаю способа автоматизировать процесс синхронизации TDS. Если вы действительно хотите отправить все изменения в систему управления версиями, вам понадобится обработчик событий Sitecore или обычный запланированный агент, который сериализует контент, а затем проверяет его в TFS.

Как правило, TDS предназначен для местных разработчиков, чтобы они могли вносить изменения в свою локальную базу данных, которые должны быть частью решения, и делиться / развертывать эти изменения с помощью системы управления версиями и автоматического развертывания.

person Jay S    schedule 11.12.2015