2012-03-02 73 views
9

我們正在嘗試Visual Studio 11 Beta。一切都很順利,只是我們無法檢查文件而不忽略多個簽入策略失敗。例如:Visual Studio 11電動工具簽入政策

Changeset Comments Policy中的內部錯誤。加載 更改集註釋策略策略(策略程序集 'Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments, Version = 8.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'是 未註冊。安裝說明:要安裝此策略,請按照CheckForComments.cs中的說明進行操作 。

我們正在使用TFS電動工具中的一些簽入策略。他們顯然在Visual Studio 10中工作得很好,但我也需要讓他們在VS11中工作。我試着添加註冊表項,以適用於Visual Studio 11註冊政策:

Registry keys Registry location

我也嘗試添加一些綁定重定向到devenv.exe.config文件,因爲這些TFS電動工具策略程序集引用Visual Studio 10程序集。

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" /> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.VersionControl.Common.Integration" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.Common.Library" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Proxy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.Cache" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.RuleEngine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.Provision" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.WorkItemTracking.Client.QueryLanguage" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="10.0.0.0-99.9.0.0" newVersion="11.0.0.0"/> 
</dependentAssembly> 

<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ChangesetComments" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.CustomPathPolicy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.ForbiddenPatterns" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 
<dependentAssembly> 
    <assemblyIdentity name="Microsoft.TeamFoundation.PowerTools.CheckinPolicies.WorkItemQueryPolicy" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/> 
    <bindingRedirect oldVersion="8.1.0.0-9.9.0.0" newVersion="10.0.0.0"/> 
</dependentAssembly> 

但仍然沒有運氣。我收到了同樣的錯誤。有任何想法嗎?是否有其他人獲得了TFS電動工具簽入政策包與VS 11一起工作?您是否能夠獲得任何簽入策略以與VS10和VS11一起使用?

+0

這工作正常,在我們的TFS 2010/VS11環境。 – DaveShaw 2012-03-02 16:01:44

+0

你的意思是它可以正常工作,或者在添加註冊表值和綁定重定向後工作正常嗎? – 2012-03-02 16:51:07

+1

開箱即用,我們開啓了TFS2010和TFPT Changeset Comments Checkin Policy。我們中的一些人已經安裝了VS11並且該策略正常。 – DaveShaw 2012-03-02 17:16:57

回答

6

我們在2005年,2008年,2010年成功使用了2005年的TFPT。但是,2005年和2008年的TFPT不能用於VS11。但是,正如Dave在評論中所建議的那樣,TFPT簽入政策中的一些將與VS11一起開箱即用。以下是我通過更多試驗發現的結果:

當我在TFS中更改策略配置以使用TFPT 2010策略時,Changeset Comments策略可以正常工作 - 不需要註冊表或配置文件入侵。自定義路徑和禁止模式策略沒有。

僅供參考 - 要重新配置TFS以使用TFPT 2010策略,我只需刪除策略(從「源代碼管理設置」對話框),然後再次添加它們。關鍵是從安裝了TFPT 2010的計算機(不是TFPT 2005或2008)重新添加策略。

如果你對註冊表和配置文件的黑客OK,看到這個帖子的黑客將所有TFPT 2010政策工作:

http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/thread/6bd4fe2f-b06a-49c4-a4d0-5a75d3dc3dd3/

更新:

這裏的我在論壇主題上收到的來自微軟的回覆(上面的鏈接):

變更集的評論政策是捲入產品 - 這不是電動工具的更長一部分。我們還做了一些額外的工作 ,以使內置VS 2010和VS 11簽入政策相互良好地發揮 (您應該能夠使用客戶端 來設置它們並讓它們與任一客戶端)。在我們發佈最終版本之前,我們應該對其餘的電動工具登記政策 執行相同的兼容性工作 。我將提交一份工作項目,以確保 發生這種情況 - 但我不確定它是否爲VS 11電動工具的Beta版 。 (我不認爲測試版電動工具都出來了 只是還沒有 - 但是他們幾乎已經完成)

1

其遷移從2010年至2012年獲得的認定中再次刪除策略和ADDIT,那麼簡單那麼容易時,會發生。