2017-01-06 3 views
0

Использование Visual Studio 2015 и TFS 2012Строительство dacpac только при наличии изменений

Мы используем TFS построить сервер для создания и развертывания нашего проекта. Создание и развертывание dacpac для нашей базы данных занимает большую часть нашего времени развертывания. Много раз, никаких изменений в базе данных нет.

Возможно ли, чтобы сборка dacpac не была внесена в базу данных?

ответ

1

Нет ничего встроенного, но вы можете сделать что-то самостоятельно, чтобы остановить его создание/развертывание. Я видел, как люди хранят версию в базе данных (таблица или расширенное свойство, если хотите), а также версию в источнике control - если они совпадают, пропустите шаг сборки/развертывания - достаточно тривиально настроить.

Несколько вещей, чтобы иметь в виду:

  • Это может привести к заносу базы данных, если людям разрешено размещать вне этой системы
  • Если у вас есть тысячи объектов, то он не должен принимать слишком долго, я не работал в базе данных, где было так медленно, что фоновые задания занимали слишком много времени, чтобы создавать/развертывать (день за днем, dev локально вносит изменения и проверяет уверенность, но не строит на сервере сборки)

Сколько времени занимает?

Вы посмотрели, почему это слишком медленно?

Ред.

Смежные вопросы