【问题标题】:TFS 2013 audit get latest version commandsTFS 2013 审计获取最新版本命令
【发布时间】:2019-02-15 02:13:02
【问题描述】:

我们正在使用 TFS 2013。我很想知道是否可以查看哪些开发人员正在执行来自各种项目的“获取最新版本”命令。 tbl_command 显示获取命令,但这并没有告诉我得到了什么。这在某处可用吗?

【问题讨论】:

    标签: tfs audit tfvc


    【解决方案1】:

    如果我是你,我会打开 SQL 事务检查工具并查看正在发生的任何 sql 事务(这将需要一些试验和错误来调整过滤器以找到你正在寻找的事务)。然后,当您找到专门为“获取最新版本”而不是常规“获取”而查询的表时,就像一个 sql 表触发器将一个 INSERT 触发器触发到另一个跟踪谁、什么的表中,何时何地发生这种情况。很抱歉,我无法向您提供正在发生的交易的详细信息,但是当我需要跟踪开发人员何时将 LABELS 添加到 TFSVC 分支时,我已经完成了这种方法来查找交易,现在我可以知道他们何时是在我的 TFS 系统中的任何位置潜入标签。

    【讨论】:

    • 感谢安特比奥斯。在确认我正在寻找的信息在 TFS 中不可用之前,我也在考虑触发。我会走这条路。
    【解决方案2】:

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

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

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

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

    下载的每个文件都会在 TFS 应用程序层上进行一次 HTTP 调用,并且这些日志应提供有关哪个用户下载了哪些文件的数据。

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

    【讨论】:

    • 谢谢杰西。这里有很好的信息。
    猜你喜欢
    • 2014-11-22
    • 1970-01-01
    • 2011-11-04
    • 2016-09-08
    • 1970-01-01
    • 2016-10-09
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多