Пакеты служб SSIS — проблемы с контролем версий и обслуживанием

Мы разрабатываем пакеты SSIS уже около года, и у нас есть две основные проблемы, связанные с обслуживанием этих пакетов:

1) Мы используем контроль версий, но попытка определить изменения между версиями пакетов - это кошмар - результаты текстового сравнения между двумя версиями пакета в основном непригодны для использования.

2) Для тех, кто не знаком с пакетом, инструменты для помощи в обслуживании не очень хороши. Например, попытка найти, где настраивается конкретный столбец, непроста. Единственный поиск, который вы можете сделать, - это xml - затем вам нужно перепроектировать его, чтобы определить, где используется столбец.

У кого-нибудь есть идеи для инструментов/методов, чтобы помочь с этими проблемами?


person Hugh Mullally    schedule 08.05.2009    source источник


Ответы (2)


Вы пробовали BIDS Helper? Он не решает всех проблем с контролем версий SSIS (что ужасно, я согласен), но его Smart Diff несколько улучшает сравнение.

http://bidshelper.codeplex.com/

person Michael Entin    schedule 09.05.2009
comment
Smart diff определенно лучше, чем ничего! - person Hugh Mullally; 14.09.2009
comment
@HughMullally обратите внимание также на этот побочный проект, если вы используете TortoiseSVN - позволяет вам использовать один из 3 стандартных инструментов сравнения непосредственно из расширений и инструментов оболочки TSVN, включая функциональные возможности интеллектуального сравнения BIDS Helper. т.е. означает, что вы не привязаны к смарт-диффу из BIDS или к контролю версий MS. [bismartdiff.codeplex.com/] (И NB: я не уверен, нужна ли вам вообще установка BIDS вообще или если в этот инструмент включены библиотеки, но в любом случае, если вам не нравится BIDS Helper, кажется, что он работает нормально, когда BIDS Helper установлен, но отключен). - person Sepster; 19.06.2014

Вы правы, SSIS довольно сложно поддерживать.

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

person Santiago Cepas    schedule 08.05.2009