【问题标题】:How To limit file size in TFS如何在 TFS 中限制文件大小
【发布时间】:2016-02-19 01:04:53
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: tfs version-control


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        据我所知,没有办法按照您的意愿执行此操作。

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

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 2019-02-27
            • 1970-01-01
            • 2011-12-05
            • 1970-01-01
            • 2019-07-12
            • 1970-01-01
            • 2017-01-27
            • 1970-01-01
            相关资源
            最近更新 更多