Мне интересно, есть ли у кого-нибудь совет по слиянию файлов SSIS dtsx. Вот проблемы, которые, как я вижу, затрудняют слияние:
- Это xml, слияние которых уже может быть проблемой.
- Они могут иметь встроенные сценарии C #, и в этом случае они будут иметь как исходный код C #, так и строку файла dll в кодировке base64.
- Они описывают поток данных в пакете, а также расположение элементов в среде IDE.
Если кто-нибудь из Microsoft прислушивается, многие из этих проблем решаются путем создания пакетов из нескольких файлов, а не одного файла. Один dtsx может быть xml, описывающим поток, xml, описывающим макет, некоторыми исходными файлами .cs и некоторыми dll. Но это не так. Заставляет меня задуматься, почему кто-то использует dtsx.
Нерешение
Единственное решение, которое я видел в Интернете, - это убедиться, что файл dtsx заблокирован при редактировании, чтобы изменения были только у одного пользователя. Это отлично работает, когда вы говорите только об одной ветке, но если вы работаете с несколькими копиями dtsx в разных ветках (или не дай бог, DVCS), то невозможно заблокировать их все каждый раз, когда вы вносите изменения. Кроме того, это не решит проблему, если вы не сможете убедиться, что никто другой не изменил его, прежде чем вы сможете объединить его повсюду.