如何限制TFS中的文件大小

时间:2008-11-25 21:22:24

标签: tfs version-control

有没有办法为可以在Team Foundation Server 2005或2008下的源代码管理中签入的文件设置最大大小?

过去,当我们使用SourceSafe时,有几个案例是开发人员决定将500mb数据文件签入源代码控制。

我不知道这样的事情会对TFS做些什么 - 实际上,我不想知道。

修改:自定义签到政策不是一个可行的解决方案,原因有两个:

  1. 它是在客户端完成的 - 我希望服务器保护自己免受这种滥用

  2. 用户可以覆盖自定义签到策略。

4 个答案:

答案 0 :(得分:1)

我不是特别了解TFS,但是在Subversion中是否有一些“预提交挂钩”的概念?如果是这样,那么您可以检查文件大小与最大值,如果任何文件太大,则拒绝提交。

答案 1 :(得分:1)

只要您的SQL数据库有足够的空间,应该没问题。但无论如何你可以写一个custom check-in policy来检查文件大小,如果超出你的限制则不允许签到。

答案 2 :(得分:1)

据我所知,没有办法按你的意愿去做。

自定义签到策略是实现此类功能的设计方法。覆盖能力是内置的故障保护,可防止需要破坏策略的紧急操作。

使用BisSubscribe工具,您可以设置在使用覆盖时发送电子邮件的警报。这将允许您验证所有覆盖并在必要时将其退回。

答案 3 :(得分:1)

当我使用TFS 2005时,自定义签到策略的客户端性质是一个真正的麻烦。如果是服务器端,那么你要求的内容显然效果最好。如果到目前为止还没有在TFS中提供服务器端策略实现解决方案,请查看是否有一种简单的方法可以排除文件类型。

如果您提到的数据文件是二进制文件,则它们不应该是版本控制的(不能在两个版本的二进制文件之间真正区分)。如果它们不是二进制文件且大小为500 MB,请设置TFS权限,使除管理员之外的所有人都只读这些文件。

相关问题