我们实施了自定义签入策略,并为我们的TFS项目之一选择了它。 如果TFS客户端没有安装该策略,TFS将显示一条包含安装说明的错误消息。这很好。
但是,如果有新版本的签入策略,则会出现问题。
看来TFS只强制执行策略名称而不执行其版本。
因此,即使我删除旧的策略引用并添加新的,仍然允许所有已安装旧版本的客户端使用它。
我会期望TFS不允许使用旧版本的签入策略。
我们该如何执行?
一种可能的解决方法是将最新版本号作为文件签入到任何人都可以访问的项目中。检入策略本身会读取该文件,将版本与其自己的版本进行比较,如果版本不匹配,则会生成PolicyFailure。
也许有一种更简单/更好的方法?如何确保TFS客户端安装了自定义签入策略的最新版本?
4
A
回答
2
最后我决定用变通方法最初建议:
“一个可能的解决方法可能是签了最新版本号为文件到任何人都可以访问的项目在政策检查本身会读该文件,将版本与自己的版本进行比较,如果版本不匹配,则会生成PolicyFailure。“
运作良好。
1
您可以将策略版本号添加到策略名称末尾,并将更新后的版本作为新策略引入。
该解决方案带有一点管理开销,但可确保您在每个新策略版本中都会遇到错误。
相关问题
- 1. 编辑自定义签入策略的最佳做法TFS 2010
- 2. 如何确保为客户端加载了最新版本的JavaScript代码?
- 3. 自定义检入TFS策略?
- 4. Visual Studio 2015中的自定义TFS签入策略
- 5. 为TFS中的某些用户注册自定义签入策略
- 6. 设置如何警告通知以覆盖TFS自定义签入策略?
- 7. 如何部署TFS2010自定义策略,无需将其安装到每台客户端计算机上
- 8. CfEngine策略错误,未采取本地策略的客户端
- 9. 确定mysql客户端版本
- 10. 客户端锁定是否违反同步策略的封装?
- 11. 为特定的mysql客户端版本安装mysql2 gem?
- 12. 如何确定安装的webpack版本
- 13. WCF客户端代理创建策略与自定义端点行为
- 14. 签入策略未应用于TFS 2015
- 15. 如何确定安装了哪个版本的Direct3D?
- 16. 如何确定安装了哪个版本的Chrome?
- 17. TFS签入策略的最佳实践/你的经历
- 18. TFS:无法安装新版本
- 19. 安装每个版本或最新版本就够了?
- 20. 如何确定最新的OpenSSL版本
- 21. 安装了最新版本的节点 - 但npm坏了(mac)
- 22. TFS2010自定义签入策略的注册表路径?
- 23. 的web2py的Python忽略当前最新pymongo安装的版本
- 24. 如何安装最新稳定的Exim + rspamd版本?
- 25. 如何确保Installshield setup.exe的确切版本由Powershell DSC安装
- 26. Boost Wave自定义输入策略
- 27. 如何制作自定义.net客户端配置文件安装程序?
- 28. 如何控制何时对我的自定义签入策略进行评估?
- 29. SignedSupportingTokens wssecurity策略cxf客户端
- 30. 阅读策略塞Java客户端