2014-01-07 3 views
2

Я прочитал все о процессе обновления с TFS 2008 до 2012перенести данные из TFS 2008 в уже рабочем TFS 2012

, но моя ситуация немного diffrent. Мне нужно перенести данные с 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 импорт" на демо-сервере.

TfsConfig Импорт/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) 
[[email protected]: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) 
[[email protected]: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.. 
[[email protected]:45:37.690] Warning Message: [2014-01-14 15:45:34Z] Servicing step Upgrade Test Results failed. (ServicingOperation: UpgradePreTfs2010Databases; Step group: Upgrade.TfsTestManagement) 
[[email protected]:45:37.690] 
[[email protected]: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. 
[[email protected]:45:37.737] 

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

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

С уважением

Эрез

ответ

0

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

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

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

Процесс работал ненасытно.

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

Erez.h

+0

Итак, у вас теперь есть 2 разных ProjectCollections? –

+0

Отличный вопрос ... Я проверил свои db, и я остался с коллекцией tfs 2012, которая использовалась до процедуры, и не имела времени простоя (это была моя основная проблема в эксперименте), чтобы приложить 2008 db к рабочему tfs s2012 сервер). И старые df dfs tfs 2008 были преобразованы в коллекцию 2010 года, а затем преобразованы с помощью кнопки attach 2012 в коллекцию tfs 2012, так что это вторая коллекция. –

2

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

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

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

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

http://tfsintegration.codeplex.com

+0

вы знаете, если у него есть проблемы с иврита (или других не латинских символов)? Я использую импорт TFsconfig и, кажется, переношу символы на иврите в качестве вопросительных знаков (?????) в временную таблицу, которая не работает как дублирующаяся запись. –

+0

Не уверен, но может быть что-то с настройками базы данных, которые вы используете для интеграции tfs? –

Смежные вопросы