2009-08-11 38 views
1

我在問這個問題,因爲我沒有看到它記錄在任何地方。 我們正在使用Team Foundation Server 2008和團隊資源管理器2005的組合。是否必須在服務器上部署自定義簽入策略?

是否可以部署在此類環境中工作的自定義簽入策略?

顯然,自定義簽入策略包含一些必須在客戶端運行的代碼(以顯示幫助等)。所以它應該使用Team Explorer 2005附帶的Microsoft.TeamFoundation.VersionControl.Client程序集。

但是,我的感覺告訴我,爲了有效,應該在服務器本身上實施簽入策略(例如,支持來自命令行的檢入更改或使用原始Web服務API)。因此,它必須針對Team Foundation Server 2008附帶的Microsoft.TeamFoundation.VersionControl.Client運行。

那麼,是否可以構建採用最新版本的單個自定義簽入策略Microsoft.TeamFoundation.VersionControl.Client程序集(客戶端上的2005和服務器上的2008)?

還是必須構建兩個自定義簽入策略,一個用於客戶端,另一個用於服務器?這甚至會工作嗎?

或者定製檢入策略只存在於客戶端?

回答

2

自定義簽入策略僅存在於客戶端,並且只會在客戶端進行評估。如果在客戶端計算機上缺少DLL,TFS會發出抱怨,但提供一個對話框,允許用戶覆蓋錯誤並進行檢查。

1

不,不是必需的。但是,它使事情變得更容易。使用最新的Power Tools,您可以將簽入策略存儲在源代碼管理中,並將其部署爲「免費」。

與截圖一walkthru是Brian's blog

....自從我們推出這些功能的日子,客戶要求的方式來分發自定義組件,如這些給客戶,而不必手動安裝。那麼,我很高興地說,這個新版本的Power Tools就是這麼做的!

由於下載自定義組件並在客戶端上運行它們可能會非常危險,因此需要對其進行相當程度的關注並進行一些必要的配置以實現它。團隊項目的自定義組件被簽入一個名爲$ // TeamProjectConfiguration的新「特殊」文件夾。讓我給你看幾個屏幕截圖,這將有助於你逐步瞭解它是如何工作的。