我们正在使用TFS2013。我想知道是否有可能查看哪些开发人员正在各个项目中执行“获取最新版本”命令。 tbl_command显示获取命令,但这并不能告诉我得到了什么。这在某处可用吗?
答案 0 :(得分:1)
如果我是您,我将打开SQL事务检查工具,并查看正在发生的所有sql事务(这将需要反复试验才能调整过滤器以查找您要查找的事务)。然后,当您找到专门针对“获取最新版本”而不仅仅是常规“获取”查询的表时,则就像一个sql表触发器将INSERT触发器激发到另一个表中,该表跟踪谁,什么,在何时何地发生这种情况。很抱歉,我无法向您提供正在发生的事务的详细信息,但是当我需要跟踪开发人员何时将标签添加到TFSVC分支时,我已经完成了这种方法来查找事务,现在我知道它们何时在我的TFS系统中的任何地方潜入标签。
答案 1 :(得分:1)
每次开发人员执行最新操作时,服务器都会更新其工作区跟踪表。通过这些,您可以准确跟踪通过TFVC命令向用户提供了哪些工作空间映射以及工作空间映射中的每个元素的哪个版本。
用户可以从服务器删除其工作区,但是此信息丢失。
如果您要将这些数据用于审核目的,可能还不够。
通过tf vc view
命令下载的文件不会存储在工作区缓存中,即使该命令可用于下载单个文件。通过Web UI下载的单个文件也不会在任何工作区缓存中进行跟踪。
每个下载的文件都会在TFS应用程序层上进行HTTP调用,并且这些日志应提供有关哪个用户下载了哪些文件的数据。
如果您没有所有日志,也没有在tbl_command上配置高保留,那么您应该考虑具有访问权限的每个用户都可能已经下载了他们拥有权限的所有文件。