2014-09-19 79 views
1

我已經爲TFS創建了自定義簽入策略。它被部署到客戶端系統。我在TFS中添加了項目集合的自定義簽入策略。但我有沒有安裝自定義簽入策略,當這些開發人員要檢查的客戶端數量,Visual Studio會顯示錯誤爲TFS中的某些用戶註冊自定義簽入策略

Internal error in Check for PMS Details. Error loading the Check for PMS Details ...

所以我想申請定製籤針對某些用戶的政策。例如,用戶是admin,則無需運行自定義簽入策略。

enter image description here

回答

0

定製策略也需要安裝到客戶端系統,他們不是集中處理。

檢查策略可以僅限於TFS中的項目級別,據我所知,除非您在策略本身內處理此策略,否則無法以任何其他方式限制策略。

0

必須在所有TFS Windows客戶端上安裝簽入策略,否則會出現令人討厭的錯誤。

有條件的策略可以通過兩種方式實現。

  1. 設定的條件,自定義策略代碼中
  2. 使用門控簽入構建和自定義生成模板

還有第三個選項,服務器端事件處理程序,但我一般勸阻它。

2

正如其他人所說,該策略需要安裝在客戶機上才能工作。沒有得到解決。但是,您可以在策略中檢查執行簽入的用戶的身份和組成員資格,並跳過策略驗證(總是返回一個空的PolicyFailures數組)。

我一直在研究這樣的政策,但從來沒有時間完成它。我一直以與TFS Power工具中的ConditionalPath策略相同的方式構建策略。基本上它包裝了另一套(一套)規則,併爲它們的執行設置條件。

+0

我將解釋實際情況。在我們組織中使用我們自己的PMS應用程序進行項目管理。我們需要一個機制來維護PMS應用程序,同時在tfs執行任務(簽入等)。根據您的建議,我已經實施自定義checkin policy.But問題是,有一段時間,我們的客戶端將在他們身邊做一些任務。當時,如果沒有安裝簽入策略,它會顯示一些錯誤消息。有時客戶端不喜歡這種機制。請建議更好的解決方案 – 2014-09-22 05:57:48

+0

由於您想在用戶簽入時顯示用戶界面,因此這是您可以執行此操作的正常擴展點。您可能可以構建一個擴展團隊資源管理器的自定義VSPackage,但是我不知道任何可以作爲該旅程出發點的示例,除此之外:http://31og.com/post/getting-start-with -a-team-explorer-plugin-for-vs-2013和Notifications:'ObservableCollection ''Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerViewModel' – jessehouwing 2014-09-22 09:07:31

+0

是否有任何解決方案來偵聽tfs事件客戶端? – 2014-09-24 05:31:43