В моей небольшой команде, когда один разработчик вносит изменения в довольно большой пакет служб SSIS и фиксирует это изменение на сервере GIT, это приводит к тому, что все другие пользователи, которые затем хотят получить этот коммит, испытывают ошибку выборки с сообщением «Не удалось накачать пакетный файл».
Я потратил несколько часов на то, чтобы разобраться с этой проблемой. У меня есть пакет служб SSIS с большим количеством задач для передачи данных. Когда я добавляю еще одну задачу потока данных и фиксирую это как единственное изменение, возникает ошибка.
Не думаю, что это напрямую связано с размером файла пакета служб SSIS. У меня есть большие пакеты, использующие множество задач SQL, например, и они в порядке.
Проблема, похоже, связана с информацией макета. Если я удалю содержимое раздела CDATA (фактически переведя пакет в режим автоматической разметки), я смогу зафиксировать изменение. Если я затем переместлю каждую задачу и каждый компонент с задачей потока данных (да, я сделал это), проблема снова возникнет. Я предполагаю, что что-то в том, как GIT вычисляет его дельты в файле пакета, имеет проблему с большим разделом CDATA (в файле более 5000 строк).
Единственное решение - повторно клонировать репо, но я не могу позволить всем делать это дважды в день и т. Д.
Я не могу использовать автоматическую компоновку этих пакетов в качестве решения. Разработчики должны быть в состоянии организовать их полезным способом.
Я вижу, что Microsoft представила макет CDATA примерно в 2011 году. Мы используем SQL Server 2014 Enterprise, обновление 5 для Visual Studio 2013. Все операции git выполняются через графический интерфейс VS. Нет доступа к командной строке.
Я действительно не уверен, что делать дальше. Вся система контроля источников теперь в опасности. Мы отошли от контроля исходного кода TFS, поскольку в нашей среде Citrix возникли проблемы. Я мог бы рассмотреть другие системы, но было бы стыдно отойти от GIT. Кто-нибудь знает, помогут ли более поздние версии VS?
Заранее большое спасибо за любую помощь!