确定TFS中增量的大小

时间:2010-06-23 19:40:54

标签: tfs tfs2008

我们的TFSVersionControl数据库在过去几年中显着增长,并且在80GB上有所增长。不幸的是,我们所处的环境中,每个数据存储都以高速内部收费,因此需要将重点放在将存储增长保持在最低限度。

我相信大部分增长都在发生,因为我们选择在我们的存储库中存储二进制文件。这是我们将在中期内补救的事情。

在短期内,有一些地方我们不需要保留二进制文件的历史记录。特别是在我们的主线分支和我们的开发分支中,所以我们正在考虑对这些二进制文件进行TF销毁,并在即将发布的版本中重新创建它们。

我想知道的是:有没有办法对TFSVersionControl数据库运行查询,以了解哪些文件存储超过给定大小的增量?

理想情况下,我想知道的是给定路径(项目规格),每个文件,基本大小和增量的总大小。

2 个答案:

答案 0 :(得分:1)

我认为this page可能就是你要找的东西。

答案 1 :(得分:0)

就像要求其他人经常会让你找到自己的答案一样,我做了一些额外的挖掘,并想出了这个:

select ver.VersionFrom, ver.Command, ver.ChildItem, tf.*, ct.CreationDate, ct.OffsetFrom, ct.OffsetTo, DataLength(ct.Content) as Size
from tbl_version ver with (nolock)
inner join tbl_file tf with (nolock) on tf.FileId = ver.FileId
inner join tbl_content ct with (nolock) on ct.FileId = tf.fileid 
where parentpath = '$\ProjectName\Branch\Folder\'
ORDER BY ver.ChildItem, Ver.VersionFrom

--where fullpath = '$\ProjectName\Branch\Folder\FileName.cs\'

写入的查询将遍历特定路径中的所有文件,并将按每次签入检索记录。计算出的“大小”字段将显示增量的字节大小。我不确定这是压缩尺寸还是“实际”尺寸。

评论的“where”语句将为您显示相同的个人文件。

请注意,典型的正斜杠(“/”)作为反斜杠(“\”)存储在数据库中,并且最后总是有一个尾部反斜杠。

如果将此数据提取到Excel中,则可以快速在其上创建数据透视表以计算尺寸(或者您可以手动添加它们)。