我们实施了自定义签入策略,并为我们的一个 TFS 项目选择了它。
如果 TFS 客户端未安装该策略,TFS 将显示一条错误消息以及安装说明。这一切都很好。
但是,当出现新版本的入住政策时,我们会遇到问题。
TFS 似乎只强制执行策略名称,而不强制执行其版本。
因此,即使我删除旧的策略引用并添加新的策略引用,所有已安装旧版本的客户端仍然可以使用它。
我本以为 TFS 不会允许使用旧版本的签入策略。
我们如何强制执行这一点?
一种可能的解决方法是将最新版本号作为文件签入任何人都可以访问的项目。签入策略本身将读取该文件,将版本与它自己的版本进行比较,如果版本不匹配,则生成 PolicyFailure。
也许有更简单/更好的方法?
最后我决定使用最初建议的解决方法:
“一种可能的解决方法是将最新版本号作为文件签入到任何人都可以访问的项目中。签入策略本身会读取该文件,将该版本与其自己的版本进行比较,如果版本不符合,则生成一个PolicyFailure不匹配。”
效果很好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)