2017-02-14 4 views
0

В настоящее время я столкнулся с ситуацией, когда я работаю в репозитории TFS с большой папкой управления исходными текстами, предназначенной для базы данных. Существуют подпапки для различных объектов базы данных, таких как таблицы, хранимые процедуры, функции и т. Д. Сейчас наша команда должна создать задачу проверки кода БД каждый раз, когда мы проверяем изменение базы данных по одному из этих объектов. За последние пару месяцев у меня было где-то между 40-50 проверками, касающимися различных объектов базы данных. Проблема в том, что это не очень эффективно, потому что материальная доля этих проверок и последующих обзоров становится пустой тратой времени, потому что хронологически более поздние проверки делают этот код устаревшим. Я всего лишь один разработчик в команде 8-10 человек, эти бедные DBA!Управление отзывами кода базы данных в TFS

У меня есть то, что я думаю, было бы рабочим решением, но я не думаю, что можно получить эти данные из пользовательского интерфейса (по крайней мере, в TFS 2012), и я не уверен, как даже начать запрос до (предположим, что они даже дадут мне доступ к tfs db).

То, что я хотел бы получить, - это набор результатов, включающий все измененные файлы в пределах определенной папки управления версиями и подпапок между двумя датами. Затем мне хотелось бы получить идентификатор набора изменений, который действовал в начале, и идентификатор набора изменений, который действовал в конце этой даты.

В таблице, мы надеемся, выглядит примерно так:

File1 - BeginningChangesetID - EndingChangesetID

File2 - BeginningChangesetID - EndingChangesetID

Таким образом, мы могли бы структурировать наши обзоры DB код таким образом, что мы можем обеспечить имя файла, начало набора изменений и окончание набора изменений. Это позволило бы администратору базы данных открыть систему с открытым исходным кодом, перейти к файлу, щелкнуть правой кнопкой мыши и сравнить эти две версии файла, а затем предоставить значимую обратную связь по соответствующему коду. Если у кого-нибудь есть рекомендации по извлечению этой информации из TFS, это будет очень признательно! Образцы запросов также будут отличными. Если эти данные будут восстановлены через пользовательский интерфейс в версии позже 2012 года, я тоже это ищу.

ответ

0

Если вы щелкните правой кнопкой мыши папку в проводнике управления версиями, у вас есть возможность разбить папку. В окне Diff вы можете выбрать версию папки для сравнения с обеих сторон.

Установите источник:

  • $/проекта/папки
  • [SERVER]
  • Версия: Дата

Установите цель:

  • $/Проект/Папка
  • [Server]
  • Версия; другая дата

Вы можете настроить, что показывать, кажется, вас интересует: большинство вариантов, в источнике, в цель, изменено.

Вы можете достичь того же из командной строки:

tf vc folderdiff $/Project/folder;D"2017-01-01" $/project/folder;D"2017-02-01" 
    /recursive /view:different,sourceonly,targetonly 
+0

Не совсем то, что я искал, но это, кажется, наиболее оптимальным вариантом в TFS 2012. –

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