我們實施了自定義簽入策略,併爲我們的TFS項目之一選擇了它。 如果TFS客戶端沒有安裝該策略,TFS將顯示一條包含安裝說明的錯誤消息。這很好。
但是,如果有新版本的簽入策略,則會出現問題。
看來TFS只強制執行策略名稱而不執行其版本。
因此,即使我刪除舊的策略引用並添加新的,仍然允許所有已安裝舊版本的客戶端使用它。
我會期望TFS不允許使用舊版本的簽入策略。
我們該如何執行?
一種可能的解決方法是將最新版本號作爲文件簽入到任何人都可以訪問的項目中。檢入策略本身會讀取該文件,將版本與其自己的版本進行比較,如果版本不匹配,則會生成PolicyFailure。
也許有一種更簡單/更好的方法?如何確保TFS客戶端安裝了自定義簽入策略的最新版本?
4
A
回答
2
最後我決定用變通方法最初建議:
「一個可能的解決方法可能是簽了最新版本號爲文件到任何人都可以訪問的項目在政策檢查本身會讀該文件,將版本與自己的版本進行比較,如果版本不匹配,則會生成PolicyFailure。「
運作良好。
1
您可以將策略版本號添加到策略名稱末尾,並將更新後的版本作爲新策略引入。
該解決方案帶有一點管理開銷,但可確保您在每個新策略版本中都會遇到錯誤。
相關問題
- 1. 編輯自定義簽入策略的最佳做法TFS 2010
- 2. 如何在自定義TFS插件中加載簽入策略
- 3. 如何確保爲客戶端加載了最新版本的JavaScript代碼?
- 4. 確保客戶端更新到最新版本的API
- 5. 自定義檢入TFS策略?
- 6. Visual Studio 2017中的自定義TFS簽入策略
- 7. Visual Studio 2015中的自定義TFS簽入策略
- 8. 如何確定Oracle客戶端版本
- 9. 如何確保使用puppetlabs-nodejs安裝最新的npm版本?
- 10. 爲TFS中的某些用戶註冊自定義簽入策略
- 11. 設置如何警告通知以覆蓋TFS自定義簽入策略?
- 12. 如何部署TFS2010自定義策略,無需將其安裝到每臺客戶端計算機上
- 13. Java客戶端更新策略
- 14. CfEngine策略錯誤,未採取本地策略的客戶端
- 15. tfs版本控制的分支策略
- 16. 確定mysql客戶端版本
- 17. 客戶端鎖定是否違反同步策略的封裝?
- 18. 爲特定的mysql客戶端版本安裝mysql2 gem?
- 19. 如何確定安裝的webpack版本
- 20. WCF客戶端代理創建策略與自定義端點行爲
- 21. 簽入策略未應用於TFS 2015
- 22. 移動策略:如何處理這個服務器 - 客戶端版本排列?
- 23. TFS簽入策略的最佳實踐/你的經歷
- 24. 如何確定安裝了哪個版本的Direct3D?
- 25. TFS:無法安裝新版本
- 26. Python:setup.py - 要確保安裝了python-daemonize的正確版本
- 27. 安裝每個版本或最新版本就夠了?
- 28. RVM確定並安裝最新版本的紅寶石
- 29. 的OpenGL如何確定最新版本
- 30. 如何確定最新的OpenSSL版本