TFS 2013审计获取最新版本命令

TFS 2013 audit get latest version commands

我们使用的是 TFS 2013。我很想知道是否可以查看哪些开发人员正在执行来自不同项目的 'Get Latest Version' 命令。 tbl_command 显示 Get 命令,但这并没有告诉我得到了什么。这在某处可用吗?

如果我是你,我会打开 SQL 交易检查工具并查看正在发生的任何 sql 交易(这将需要一些试验和错误来调整过滤器以找到什么您正在寻找的交易)。然后,当您找到专门为 "Get Latest Version" 而不仅仅是常规 "Get" 查询的 table 时,就像触发的 sql table 触发器一样一个 INSERT 触发器到另一个 table 中,跟踪这件事发生的人、事、时间和地点。很抱歉,我无法向您提供正在发生的交易的详细信息,但是当我需要跟踪开发人员何时将标签添加到 TFSVC 分支时,我已经使用这种方法来查找交易,现在我可以知道它们何时添加偷偷在我的 TFS 系统中的任何地方添加标签。

每次开发人员执行获取最新操作时,服务器都会更新其工作区跟踪表。通过这些,您可以准确跟踪哪些工作区映射以及工作区映射中每个元素的哪个版本已通过 TFVC 命令提供给用户。

用户可以从服务器上删除他们的工作区,但是此后该信息将丢失。

如果您想将此数据用于审计目的,可能还不够。

通过 tf vc view 命令下载的文件不会存储在工作区缓存中,即使该命令可用于下载单个文件。通过 Web 下载的单个文件 UI 也不会在任何工作区缓存中进行跟踪。

下载的每个文件都会导致对 TFS 应用程序层的 HTTP 调用,这些日志应提供有关哪些用户下载了哪些文件的数据。

如果您没有所有日志并且没有在 tbl_command 上配置高保留,那么您应该考虑到每个具有访问权限的用户可能已经下载了他们有权访问的所有文件。