3

TFS 2010 インフラストラクチャと、Visual Studio 2010 を使用した最初の VM の構築に成功しました。非常に簡単な質問があります。ソリューションを既存の TFS 2008 から新しい TFS 2010 に移行するにはどうすればよいですか? TFS に含まれるツールはありますか?

4

4 に答える 4

3

Microsoft Rangers は、これについて少し前に次のリソースを作成しました。

TFS 統合プラットフォーム

これには、さまざまな移行戦略を支援するいくつかのツールと、それらについて説明しているホワイト ペーパー、および思考の指針となる素敵なポスターが含まれています。


編集して追加:

また、これを試みた私の経験を詳述した一連のブログ投稿も書いています。

TFS 2005 の撲滅 - パート 1

しかし、かなり単純なチーム プロジェクトを作成していない限り、苦労することになります。公平を期すために、付属のドキュメントで警告されています。

于 2010-11-15T16:14:35.607 に答える
3

まず、元の TFS 2008 データ層サーバーから TFS データベースをバックアップすることをお勧めします。

バックアップ データベース TfsActivityLogging
TO ディスク = 'C:\TFS 2008 Upgrade.bak'
WITH INIT
バックアップ データベース TfsBuild
TO ディスク = 'C:\TFS 2008 Upgrade.bak'
バックアップ データベース TfsIntegration
TO ディスク = 'C:\TFS 2008 Upgrade.bak'
バックアップ データベース TfsVersionControl
TO ディスク = 'C:\TFS 2008 Upgrade.bak'
バックアップ データベース TfsWorkItemTracking
TO ディスク = 'C:\TFS 2008 Upgrade.bak'
バックアップ データベース TfsWorkItemTrackingAttachments
TO ディスク = 'C:\TFS 2008 Upgrade.bak'

次に、バックアップ ファイルを新しいサーバーに移動し、復元します。

RESTORE DATABASE TfsActivityLogging
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 1,
MOVE 'TfsActivityLogging' to '< DataFileLocation>\TfsActivityLogging.mdf',
MOVE 'TfsActivityLogging_log' to '< LogFileLocation>\ TfsActivityLogging_log.ldf'
RESTORE DATABASE TfsBuild
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 2,
MOVE 'TfsBuild' to '< DataFileLocation>\TfsBuild.mdf',
MOVE 'TfsBuild_log' to ' < LogFileLocation>\TfsBuild_log.ldf'
RESTORE DATABASE TfsIntegration
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 3、
MOVE 'TfsIntegration' を '< DataFileLocation>\TfsIntegration.mdf'、
MOVE 'TfsIntegration_log' を '< LogFileLocation>\TfsIntegration_log.ldf'
RESTORE DATABASE TfsVersionControl
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY、
REPLACE、
FILE = 4、
MOVE 'TfsVersionControl' to '< DataFileLocation>\Tfs_< TeamProjectCollectionName>.mdf'、
MOVE 'TfsVersionControl_log' to '< LogFileLocation>\Tfs_< TeamProjectCollectionName>_log.ldf'
RESTORE DATABASE TfsWorkItemTracking
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 5,
MOVE 'TfsWorkItemTracking' to '< DataFileLocation>\TfsWorkItemTracking.mdf',
MOVE 'TfsWorkItemTracking_log' to '< LogFileLocation>\TfsWorkItemTracking_log.ldf'
RESTORE DATABASE TfsWorkItemTrackingAttachments
FROM Disk = 'C:\TFS 2008 Upgrade.bak'
WITH RECOVERY,
REPLACE,
FILE = 6、
'TfsWorkItemTrackingAttachments' を '< DataFileLocation>\TfsWorkItemTrackingAttachments.mdf' に移動、
'TfsWorkItemTrackingAttachments_log' を '< LogFileLocation>\TfsWorkItemTrackingAttachments_log.ldf' に移動

次に、新しいサーバーでインポート コマンドを実行します。

"C:\Program Files\Microsoft Team Foundation Server 2010\Tools\tfsconfig.exe" import /sqlinstance:server078.live01.lan.local /collectionName:< TeamProjectCollectionName> /confirmed

これで準備完了です。:)

于 2010-06-15T13:25:45.630 に答える
0

一度に1つのプロジェクトを移動するだけの場合は、Antony Gibbの手順を使用して、まだ移動したくないプロジェクトをTFS2010で削除できます。次に、TFS 2008サーバーで、移動したいプロジェクトを削除します。例:

TFS 2008にプロジェクトA、B、およびCがあり、プロジェクトAのみを移動したいとします。

  1. 上記の手順を実行します
  2. インポート後、TFS2010からプロジェクトBおよびCを削除します
  3. TFS2008インスタンスからプロジェクトAを削除します。
于 2010-06-15T14:36:15.477 に答える
0

また、古いシステムから持ち越したくないが、後世のために見たいと思うものがあるかもしれないことも考慮してください。TFS 統合ツールを実行した後、古い 2008 tfs インスタンスを 2010 にアップグレードできます (これにより、古いチーム コレクションを 2010 バージョンにアップグレードし、それを別のコレクション (読み取り専用) として新しい 2010 に追加できます)。次に、すべての履歴とプロジェクトを取得しますが、それらは新しい元のインストールに干渉しません。

于 2012-06-28T17:15:01.403 に答える