Для тех, кто перешел от парадигмы ручного создания и модификации пакетов SSIS с использованием Visual Studio и TFVC, я изо всех сил пытаюсь «вникнуть» в BimlStudio и рабочий процесс системы управления версиями.
У меня есть проект BimlStudio, который создает проекты SSIS (файлы dtproj) и связанные пакеты, соединения и т. д. Я хочу поместить его все в систему управления версиями (.biml и .dtsx) с помощью BimlStudio и TFVC.
Как я могу более точно управлять изменениями исходного кода, чем то, что я, кажется, могу сделать в настоящее время.
Допустим, у меня есть один пакет, который мне нужно изменить. Пакет (как и все мои пакеты) определяется через внешние метаданные (метаданные, которые не являются частью моего проекта BIML). Единственное место, где я вношу изменения, это метаданные.
После изменения внешних метаданных я создаю свой проект BIML.
Поскольку весь проект перестраивается, он выдает обновленный пакет с включенными изменениями из внешних метаданных, и выдает обновленные экземпляры пакетов, в которых изменений не произошло.
Я открываю свой обновленный проект в Visual Studio.
Используя файловый инструмент «diff», я сравниваю любой из пакетов с их предыдущей версией сборки. Каждый «diff» показывает, что каждый пакет имеет все новые идентификаторы GUID для всех его различных компонентов.
Поскольку внутренние идентификаторы GUID всех пакетов меняются при каждой сборке BIML, я получаю безумное количество «шума» вокруг моего единственного изменения. Да, я мог бы назначить статические идентификаторы GUID пакета через метаданные пакета, но я не буду делать это для каждого подкомпонента в моем пакете. Или я? (Пожалуйста, скажите нет)
Можно возразить, что, поскольку я знаю, что изменилось, я регистрирую только один пакет. Но жизнь случается. Я ухожу с работы в пятницу, возвращаюсь в понедельник и думаю: «Что я изменил?» Или я передаю свою работу другому разработчику, и им нужно знать, что изменилось и т. д.
Как мне лучше всего справиться с этим?
Кроме того, включены ли артефакты SSIS (и все другие файлы в выходной папке моего проекта BimlStudio) в систему управления версиями BimlStudio или только файлы .biml, .bimlproj, .bspcap и .mst?
Если артефакты SSIS не включены в контроль версий BimlStudio, то их можно будет бесплатно добавить в TFVC через Visual Studio, верно?