Перенести данные из TFS 2008 в уже работающий TFS 2012

Я прочитал все о процессе обновления с TFS 2008 до 2012.

но моя ситуация немного отличается. Мне нужно переместить данные из tfs 2008 (sqlserver 2003) в tfs 2012 (sqlserver 2008 R2), не повреждая данные TFS 2012.

какова лучшая практика?

Добавление некоторых вопросов:

Я стараюсь быть максимально осторожным, не повреждая какие-либо данные. Итак, у меня есть: 1. старый сервер TFS 2008 с sqlserver 2005, который используется 2 демонстрационный сервер с TFS 2012 и sqlserver 2008 R2 с некоторыми коллекциями и проектами на нем (это точная копия сервера, который у нас есть и используется также).

Основная цель - перенести все данные на сервер 2012 и уничтожить старую машину. я взял резервную копию с sqlserver 2005 и восстановил все tfs* db на демонстрационный сервер. TfsActivityLogging TfsBuild TfsIntegration TfsVersionControl TfsWarehouse TfsWorkItemTracking TfsWorkItemTrackingAttachments

После этого я запускаю tfsconfig import на демонстрационном сервере.

TfsConfig Import / SQLInstance: SQLSERVERNAME / CollectionName: DemoImportCollection / подтверждено

который терпит неудачу:

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] 

У меня есть подозрение, что эта проблема возникает из-за символов иврита в базе данных, которые переводятся в таблицы временного импорта в виде вопросительных знаков ("?????")

Цените любую помощь или направление, решающее эту проблему.

С уважением

Эрез

2 ответа

Решение

Попробовав все (не касаясь реальных данных), у меня получилось.

Я решил разделить процесс обновления на два 2008-2010 и 2010-2012 гг.

  1. Я скопировал базы данных TFS 2008 года на новый SQLSERVER, который используется TFS 2012
  2. Я добавил еще одну виртуальную машину с TFS 2010
  3. Я запускаю из TFS 2010 мастер обновления, который идентифицирует скопированные БД 2008
  4. Результатом стала новая коллекция, прикрепленная к TFS 2010
  5. Я отделил коллекцию На TFS 2012
  6. Я запускаю коллекцию вложений (TFS 2010), и это обновляет коллекцию.

Процесс работал гладко.

Спасибо всем за помощь

Erez.h

Вы можете использовать платформу интеграции TFS для этого. Это перенесет все файлы и историю. Если у вас есть рабочие элементы TFS, вы также можете их перенести (если вы используете тот же шаблон Project и на сервере 2012)

Два небольших момента, которые вам нужно знать:

1) После миграции история будет иметь дату и время перехода, но вы можете увидеть фактическое время в комментариях.

2) Он также добавит дополнительный текст к вашим комментариям о том, что вы мигрировали с использованием платформы интеграции.

http://tfsintegration.codeplex.com/

Другие вопросы по тегам