TFS 2013 自定义签入策略

本文关键字:策略 自定义 2013 TFS | 更新日期: 2023-09-27 18:35:42

我正在尝试为特定团队项目(projectA)实现自定义策略。但是,当我在项目 A 的上下文中实现这一点时,它会评估所包含签入中的每个文件。 假设我有一个大于 1MB 的项目 B 的签入。即使它不在当前政策项目 A 的上下文中,它也会对此进行评估。我如何调整它,以便它只针对当前项目进行评估。

public override PolicyFailure[] Evaluate()
{
    foreach (PendingChange pc PendingCheckin.PendingChanges.CheckedPendingChanges)
    {
        FileInfo file = new FileInfo(pc.LocalOrServerItem.ToString());
        if (file.Length > 1048576)
        {
            return new PolicyFailure[] { new PolicyFailure("File size exceeds 1 MB. The size of the file is: " + file.Length.ToString() + " Bytes.", this) };
        }
    }
    return new PolicyFailure[0];
}

我正在使用的注册表项:

[$RootKey$'TeamFoundation'SourceControl'Checkin Policies]
"TeamFoundation.Samples.CheckFileSizePolicy"="$PackageFolder$'CheckFileSizePolicy.dll"

TFS 2013 自定义签入策略

如果自定义签入策略运行良好,则只需使用自定义路径策略。就像提到的说明一样:此策略将其他策略的范围限定为特定文件夹或文件类型。

注意:需要 TFS 201X 电动工具。

有关如何使用它的详细步骤,您可以参考此链接:TFS 2010:如何将签入策略仅应用于某些分支或文件夹