SSIS с GIT fetch - не удалось накачать пакетный файл - PullRequest
0 голосов
/ 06 мая 2018

В моей небольшой команде, когда один разработчик вносит изменения в довольно большой пакет служб 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?

Заранее большое спасибо за любую помощь!

1 Ответ

0 голосов
/ 20 мая 2018

Отвечая на мой собственный вопрос, я обновил до Visual Studio 2017 с последними инструментами данных SQL Server, и это, похоже, устранило все проблемы взаимодействия с Git.

Я могу клонировать прямо на сетевой диск и не смог воспроизвести ни одну из моих предыдущих проблем с Git fetch.

Полагаю, мораль этой истории - оставаться в курсе.

...