TFS 2008: запрос наборов изменений пользователем и экспорт информации в Excel - PullRequest
2 голосов
/ 14 июля 2011

Не похоже на вопрос или ответ по этому поводу.Мне нужно использовать TFS2008 для запроса наборов изменений пользователя и экспорта результатов в Excel.

Суть в том, что мне нужны не только номер набора изменений, пользователь и дата, но и файлы, на которые влияетрегистрироваться.Ничего не стоит, что у меня есть сотрудник, который представил результаты аналогичного запроса, который он сделал некоторое время назад, но он не может вспомнить, как это было сделано.

Я использовал Ctrl + G из Source ControlПроводник для запроса наборов изменений, но этот диалог не позволит мне экспортировать в Excel и не покажет мне затронутые файлы, если я не дважды щелкну набор изменений.Было бы очень трудоемко пытаться написать все это вручную, щелкая через диалоговые окна.Может быть, есть способ сделать это с помощью утилиты Work Item Query?Любая помощь будет оценена.

Ниже приведен пример нужного мне формата:

enter image description here

Спасибо.

Ответы [ 2 ]

1 голос
/ 26 сентября 2011

Надеется, что это может помочь вам

SELECT TOP 10
V.ChildItem AS [File Modified],
V.Command AS [Check-In-Action],
V.ParentPath AS [Modified File Path],
CS.ChangeSetId,
CS.CreationDate AS [Date]
FROM tbl_Changeset CS
INNER JOIN tbl_Identity I ON I.IdentityID = CS.OwnerID
INNER JOIN tbl_Version V ON V.VersionFrom = CS.ChangesetID
ORDER BY CS.CreationDate DESC

Здесь V.Command обозначает

* Edit = 2
* Type = 4
* Add folder = 5
* Add file = 7
* Rename = 8
* Rename,edit = 10
* Delete = 16
* Delete,rename = 24
* Undelete = 32
* Undelete,edit = 34
* Branch = 68
* Branch,delete = 84
* Merge = 128
* Merge, edit = 130
* Merge,type,edit = 134
* Merge, rename, edit = 138
* Merge,delete = 144
* Merge,delete,rename = 152
* Merge,undelete = 160
* Merge,undelete,edit = 162
* Merge,branch = 196
* Merge,branch,edit = 198
0 голосов
/ 29 июля 2011

Я не думаю, что вы можете создать запрос из интерфейса VS, который бы возвращал такой набор результатов. Лучше всего напрямую обращаться к базам данных.

Возможно, имена файлов не найдены в хранилище TFS, потому что это слишком много информации, чтобы содержаться в хранилище, поэтому вам, возможно, придется запросить фактическую базу данных TFS напрямую. Здесь стоит отметить, что «прямой доступ к БД TFS» не является ни рекомендованным, ни поддерживаемым / задокументированным Microsoft, но вы должны делать то, что должны делать. (Будьте осторожны, никогда не меняйте ничего в БД)

Я пытался создать пример запроса для вас, но я использую TFS2010. Схемы БД и хранилища в TFS 2010 кардинально изменились, поэтому мой запрос вам не поможет.

Если вам удастся построить запрос, вы можете запустить его через Excel и получить результаты непосредственно в Excel.

...