如何限制TFS中的文件大小 是否有一种方法可以为可在SoundFoundation Server 2005或2008中的源代码管理中签入的文件设置最大大小?

如何限制TFS中的文件大小 是否有一种方法可以为可在SoundFoundation Server 2005或2008中的源代码管理中签入的文件设置最大大小?,tfs,version-control,Tfs,Version Control,在过去,当我们使用SourceSafe时,有几个案例是开发人员决定将500mb的数据文件签入源代码管理 我不知道这样的事情会对TFS造成什么影响——事实上,我不想知道 编辑:自定义签入策略不是可行的解决方案,原因有二: 这是在客户端完成的-我希望服务器能够保护自己免受这种滥用 用户可以覆盖自定义签入策略 我不知道TFS的具体情况,但是否有像Subversion中那样的“预提交挂钩”的概念?如果是这样,则可以根据最大值检查文件大小,如果任何文件太大,则拒绝提交。只要SQL数据库有足够的空间,就应该

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

我不知道这样的事情会对TFS造成什么影响——事实上,我不想知道

编辑:自定义签入策略不是可行的解决方案,原因有二:

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

  • 用户可以覆盖自定义签入策略


  • 我不知道TFS的具体情况,但是否有像Subversion中那样的“预提交挂钩”的概念?如果是这样,则可以根据最大值检查文件大小,如果任何文件太大,则拒绝提交。

    只要SQL数据库有足够的空间,就应该没有问题。但无论如何,您可以编写一个检查文件大小的程序,如果文件大小超出您的限制,则不允许签入。

    据我所知,无法按照您的要求执行此操作

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


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

    当我使用TFS 2005时,自定义签入策略的客户端性质非常麻烦。如果您请求的是服务器端的,那么显然效果最好。如果服务器端策略实现解决方案目前尚未在TFS中提供,请查看是否有排除文件类型的简单方法

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