2011-06-12 50 views
4

我們實施了自定義簽入策略,併爲我們的TFS項目之一選擇了它。 如果TFS客戶端沒有安裝該策略,TFS將顯示一條包含安裝說明的錯誤消息。這很好。
但是,如果有新版本的簽入策略,則會出現問題。
看來TFS只強制執行策略名稱而不執行其版本。
因此,即使我刪除舊的策略引用並添加新的,仍然允許所有已安裝舊版本的客戶端使用它。
我會期望TFS不允許使用舊版本的簽入策略。

我們該如何執行?

一種可能的解決方法是將最新版本號作爲文件簽入到任何人都可以訪問的項目中。檢入策略本身會讀取該文件,將版本與其自己的版本進行比較,如果版本不匹配,則會生成PolicyFailure。

也許有一種更簡單/更好的方法?如何確保TFS客戶端安裝了自定義簽入策略的最新版本?

回答

2

最後我決定用變通方法最初建議:

「一個可能的解決方法可能是簽了最新版本號爲文件到任何人都可以訪問的項目在政策檢查本身會讀該文件,將版本與自己的版本進行比較,如果版本不匹配,則會生成PolicyFailure。「

運作良好。

1

您可以將策略版本號添加到策略名稱末尾,並將更新後的版本作爲新策略引入。
該解決方案帶有一點管理開銷,但可確保您在每個新策略版本中都會遇到錯誤。

相關問題