2015-04-24 2 views
0

У меня есть код, который генерирует SQL-скрипты, которые будут работать ночью. Я хочу проверять это в контроле источника каждую ночь, поэтому я получаю историю изменений в таблицах и т. Д., А также собираю новые таблицы и удаляет таблицы.Существует ли простое решение для программного обнаружения/редактирования/удаления локально локально и обновления визуальной студии онлайн соответственно?

У меня есть командный проект, созданный в Visual Studio Online.

От поиска в Интернете, похоже, нет надежного способа автоматического сбора изменений локально и передачи их VSO. Я должен был бы создать что-то, что сравнивает то, что у меня локально, с тем, что есть в VSO, что для меня кажется склонным к ошибкам.

Если я использую утилиту командной строки, похоже, я должен сказать ей, что добавлено и удалено (я не могу просто проверить все, а затем добавлять/редактировать/удалять локальные файлы, а затем совершать).
Я также просмотрел Team Foundation Server class, но это устарело.


TL; DR: Что я могу сделать легко синхронизировать локальные изменения (добавление/редактирование/удаление) в ВСО, не имея, чтобы сказать ему, что изменилось?

+0

Считаете ли вы, что вы приближаетесь к этому с неправильного направления? Вместо того, чтобы собирать изменения базы данных из баз данных, используйте SSDT и люди, работающие в базах данных, вносят свои изменения в схему канонической базы данных, а затем автоматизируют создание и выполнение сценариев изменения схемы базы данных через конвейер сборки/выпуска. –

+0

Я хотел бы положить что-то на место с минимальными/никакими изменениями в том, как мы работаем в настоящее время. Спасибо за ввод, однако, я согласен, что это лучший способ работать в целом. –

ответ

1

Почему бы просто не проверить изменения в рабочем пространстве?

Если у вас есть локальная рабочая область, в которую входит папка, в которую вы создаете SQL, вы можете просто вызвать tf.exe checkin, чтобы получить все измененные в TFS.

+ Даниэль прав.

+0

Разве это не сложнее? Мне кажется, мне нужно также добавить и удалить. Plus checkout для любых изменений. –

+1

Нет, если вы используете API TFS 2012+. Если вы используете локальные рабочие пространства, тогда он должен обнаруживать изменения ... –