源代码管理架构

更新:2007 年 11 月

下图显示数据仓库中“代码改动”事实数据表与相关维度之间的关系。

显示数据元素之间关系的架构

源代码管理架构只引用一个事实数据表:

  • “代码改动”事实数据表 (dbo.Code Churn)。

源代码管理架构还引用五个维度表:

  • “文件”维度表 (dbo.File)

  • “变更集”维度表 (dbo.Changeset)

  • “团队项目”维度表 (dbo.Team project)(请参见共享维度

  • “人员”维度表 (dbo.Person)(请参见共享维度

  • “日期”维度表 (dbo.Date)。(请参见共享维度

“代码改动”事实数据表

“代码改动”事实数据表包括用来对已添加行、已删除行和已更改行进行计数的度量,在该表中,每个变更集占用一行。下表描述“代码改动”事实数据表中的各列。

字段

说明

__ID

表中记录的标识号(内部使用)。

添加的行数

已添加的新代码行的数量。

修改的行数

已更改的代码行的数量。

删除的行数

已移除的代码行的数量。

净增行数

添加的行数与删除的行数之差。

__LastUpdatedTime

上次插入或更新记录的日期和时间。

__TrackingID

仓库基础结构用于跟踪记录的标识号。

变更集

“变更集”维度的外键,指示这些变更与哪些变更集相关联。

文件名

“文件”维度表的外键,指示该文件已被修改。

日期

“日期”维度表的外键,指示变更集的提交日期。

签入者

“人员”维度表的外键,指示签入变更集的人员。

团队项目

对文件进行更改时所在项目的“团队项目”维度表的外键。

“文件”维度表

下表描述“文件”维度表中的列。

字段

说明

__ID

表中记录的标识号(内部使用)。

文件

源文件的名称。

父路径

[区域|迭代|文件路径] 层次结构中父节点的完整路径。例如,如果数据行表示“$/a/b/c”文件,则父路径为“$/a/b”。

文件路径

版本控制数据库中目录和文件的层次结构。

文件扩展名

源文件的文件扩展名。

__Parent_ID

对某个键的引用,该键中包含有关层次结构中该 [区域|迭代|文件路径] 节点的信息。例如,如果数据行表示“$/a/b/c”文件,则 parent_ID 将包含含有“$/a/b”的行的键值。

__LastUpdatedTime

上次插入或更新记录的日期和时间。

__DimensionMemberActive

用于描述是否已完全填充维度成员的值(内部使用)。

“变更集”维度表

下表描述“变更集”维度表中的列。

字段

说明

__ID

表中记录的标识号(内部使用)。

变更集 ID

包括文件变更的变更集 ID。

变更集

与该变更集相关联的签入注释。

策略重写注释

重写策略时提供的注释。如果未用此变更集重写策略,则此字段为 null。

__LastUpdatedTime

上次插入或更新记录的日期和时间。

__DimensionMemberActive

是否已完全填充维度成员(内部使用)。

请参见

概念

代码改动透视

其他资源

关系架构