2

TFS 2008 から 2012 へのアップグレード プロセスに関するすべてを読みました。

しかし、私の状況は少し異なります。TFS 2012 データを損傷することなく、tfs 2008 (sqlserver 2003) から tfs 2012 (sqlserver 2008 R2) にデータを移動する必要があります。

ベストプラクティスは何ですか?

いくつかの問題を追加:

データに損傷を与えることなく、可能な限り慎重になろうとしています。1.使用されているsqlserver 2005を備えた古いサーバーTFS 2008 TFS 2012とsqlserver 2008 R2を備えた2つのデモサーバーといくつかのコレクションとプロジェクト(これは私たちが持っているサーバーのレプリカであり、同様に使用されています)。

主な目的は、すべてのデータを 2012 サーバーに転送し、古いマシンを強制終了することです。私がしたことは、sqlserver 2005 からバックアップを取り、すべての tfs* db をデモ サーバーに復元することでした。TfsActivityLogging TfsBuild TfsIntegration TfsVersionControl TfsWarehouse TfsWorkItemTracking TfsWorkItemTrackingAttachments

その後、デモ サーバーで「tfsconfig import」を実行します。

TfsConfig インポート /SQLInstance:SQLSERVERNAME /CollectionName:DemoImportCollection /confirmed

失敗します:

Creating temporary structures... (169 of 502)
[Info   @15:45:36.159] [2014-01-14 15:45:33Z][Error] TF400744: An error occurred while executing the following script: UpgradeTestResults_OrcasToDev10Beta1.sql. Failed batch starts on the line 613. Statement line: 23. Script line: 635. Error: 2627 Violation of PRIMARY KEY constraint 'PK__tmp_tbl___1786A43E234A136B'. Cannot insert duplicate key in object 'dbo.tmp_tbl_OrcasTestOutcomeLookUp'. The duplicate key value is (?«ƒ??????????????¢???????????ƒ). (169 of 502)
[Info   @15:45:36.159] [2014-01-14 15:45:34Z][Informational] Microsoft.TeamFoundation.Framework.Server.CollectionServicingException: TF400744: An error occurred while executing the following script: UpgradeTestResults_OrcasToDev10Beta1.sql. Failed batch starts on the line 613. Statement line: 23. Script line: 635. Error: 2627 Violation of PRIMARY KEY constraint 'PK__tmp_tbl___1786A43E234A136B'. Cannot insert duplicate key in object 'dbo.tmp_tbl_OrcasTestOutcomeLookUp'. The duplicate key value is (?«ƒ??????????????¢???????????ƒ).
   at Microsoft.TeamFoundation.Framework.Server.SqlScriptResourceComponent.ExecuteScripts(List`1 scripts, SqlParameter[] sqlParameters, List`1 serviceVersions, Boolean acquireLock)
   at Microsoft.TeamFoundation.Server.Servicing.TFCollection.FrameworkStepPerformer.ExecuteSql(String stepData, ServicingContext servicingContext)
   at Microsoft.TeamFoundation.Framework.Server.TeamFoundationStepPerformerBase.Microsoft.TeamFoundation.Framework.Server.IStepPerformer.PerformStep(String servicingOperation, String stepType, String stepData, ServicingContext servicingContext)
   at Microsoft.TeamFoundation.Framework.Server.ServicingStepDriver.PerformServicingStep(ServicingStep step, ServicingContext servicingContext, ServicingStepGroup group, ServicingOperation servicingOperation) (169 of 502)
[Warning@15:45:36.596] TF255185: Encountered a warning during operation. Message=[2014-01-14 15:45:34Z] Servicing step Upgrade Test Results failed. (ServicingOperation: UpgradePreTfs2010Databases; Step group: Upgrade.TfsTestManagement).
[Info   @15:45:36.627] [2014-01-14 15:45:34Z] Servicing step Upgrade Test Results failed. (ServicingOperation: UpgradePreTfs2010Databases; Step group: Upgrade.TfsTestManagement) (169 of 502)
[Info   @15:45:36.627] [2014-01-14 15:45:34Z][Informational] Removing item. Key: TargetRequestContext. (169 of 502)
[Info   @15:45:36.627] [2014-01-14 15:45:34Z][Informational] Clearing dictionary, removing all items. (169 of 502)
[Warning@15:45:36.659] TF255185: Encountered a warning during operation. Message=TF255271: The team project collection could not be created. The number of steps before the completion of project creation is: 502. The number of steps completed before the failure was 169..
[Warning@15:45:37.690] Warning Message: [2014-01-14 15:45:34Z] Servicing step Upgrade Test Results failed. (ServicingOperation: UpgradePreTfs2010Databases; Step group: Upgrade.TfsTestManagement)
[Warning@15:45:37.690] 
[Warning@15:45:37.737] Warning Message: TF255271: The team project collection could not be created. The number of steps before the completion of project creation is: 502. The number of steps completed before the failure was 169.
[Warning@15:45:37.737] 

この問題は、一時インポート テーブルでクエスチョン マーク ("?????") として変換されるデータベース内のヘブライ文字が原因で発生する疑いがあります。

この問題を解決するための助けや方向性に感謝します。

よろしく

エレス

4

2 に答える 2

2

そのために TFS 統合プラットフォームを使用できます。すべてのファイルと履歴が移行されます。TFS 作業項目がある場合は、それらも移行できます (2012 サーバーでも同じプロジェクト テンプレートを使用している場合)。

あなたが知る必要がある2つの小さなポイント:

1) 移行後、履歴には移行時の日時が含まれますが、コメントで実際の日時を確認できます。

2) また、統合プラットフォームを使用して移行したことを示すテキストがコメントに追加されます。

http://tfsintegration.codeplex.com

于 2014-01-07T14:08:31.433 に答える