Аудит TFS 2013 получить последние версии команд - PullRequest
0 голосов
/ 11 февраля 2019

Мы используем TFS 2013. Мне интересно узнать, возможно ли увидеть, какие разработчики выполняют команду «Получить последнюю версию» из различных проектов.tbl_command показывает команды Get, но это не говорит мне, что было получено.Это где-нибудь доступно?

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Каждый раз, когда разработчик выполняет последнюю версию, сервер обновляет свои таблицы отслеживания рабочего пространства.С их помощью вы можете точно отслеживать, какие сопоставления рабочей области и какая версия каждого элемента в сопоставлении рабочей области была предоставлена ​​пользователю с помощью команд TFVC.

Пользователь может удалить свою рабочую область с сервера, после чего эта информацияоднако теряется.

Если вы хотите использовать эти данные для целей аудита, этого может быть недостаточно.

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

Каждый загруженный файл приводит к HTTP-вызову на уровне приложения TFS, и эти журналы должны предоставлять данные о том, какие файлы были загружены каким пользователем.

Если у вас нет всех журналов и вы не настроили высокую задержку для команды tbl_command, вам следует учитывать, что каждый пользователь с разрешениями доступа потенциально загружал все файлы, для которых у них есть разрешения.

0 голосов
/ 11 февраля 2019

Если бы я был вами, я бы открыл инструмент проверки транзакций SQL и увидел бы все происходящие транзакции sql (потребуется несколько проб и ошибок, чтобы настроить фильтры для поиска транзакций, которые вы ищете).Затем, когда вы найдете таблицу, которая запрашивается специально для «Получить последнюю версию», а не просто для обычного «Получить», то просто как SQL-триггер таблицы, который запускает триггер INSERT в другую таблицу, которая отслеживает, кто, что,Когда и где это происходит.Извините, я не могу дать вам подробную информацию о том, какая транзакция происходит, но я применил эту методологию для поиска транзакций, когда мне нужно отслеживать, когда разработчики добавляли метки в ветви TFSVC, и теперь я могу знать, когда оникрасться в метках где-нибудь в моей системе TFS.

...