問題タブ [tfs-migration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
19092 参照

git - Git をすべての履歴と共に TFS に移行する

バージョン、ブランチ、プッシュ メッセージなどのすべての履歴を含む git リポジトリを TFS に移行する方法はありますか? 現在、ソースは Github にあり、それをローカルの TFS リポジトリに移行したいと考えています。

0 投票する
1 に答える
628 参照

git - GIT から TFS に移行し、チェックインのタイムスタンプを保持する

次のコマンドを使用して、GIT リポジトリを TFS Online に移行しようとしました

それは正常に機能しました。TFSに履歴のあるすべてのファイルを取得しました。しかし、私を大いに悩ませる詳細が1つあります。今日、すべてのファイルがチェックインされたようです。ファイルを見ていくと混乱します。昨日変更したファイルと何年も触っていないファイルの違いがわかりません。

GIT から TFS に移行し、最後のチェックインのタイムスタンプを保持する方法はありますか?

0 投票する
2 に答える
3298 参照

tfs - TFS 2008 から既に動作している TFS 2012 にデータを移行する

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

失敗します:

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

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

よろしく

エレス

0 投票する
0 に答える
3544 参照

visual-studio - TFS 2010 から 2013 への移行、アップグレード、およびプロジェクト バインド

セットアップ:
私のチームは、TFS 2010 から 2013 へのアップグレードという移行方法を選択しました。既存のインスタンスの DB バックアップを作成し (TFSBackup ツールを使用)、新しいサーバーにコピーし、新しい SQL インスタンスに復元し (TFSRestore ツールを使用)、TFS をインストールします。 「アップグレード」オプションを使用した新しいアプリ/ビルド層。

さらなるコンテキスト:
ワークステーションに VS 2010、2012、および 2013 を並べてインストールしています。通常、同時に複数のフレーバーを操作することはありません。そして、これまでのところ、私はそれらすべてで同じプライベート ワークスペース/マッピングを使用しています。また、指している TFS 2013 アップグレードの新しいインスタンスに応じて、ワークスペースは正しいサーバー値に関連付けられます。

なに…?:
今回のリハーサルは比較的順調に進みました。アップグレード後、プロジェクトを開く/操作する、ファイルをチェックインする、チーム ビルドを実行するなどの問題は発生していません。プロジェクトは以前と同様に、ソース管理にバインドされているかのように機能します。ただし、*.sln ファイルを調べると、「SccTeamFoundationServer」の値はまだ次のように設定されています。

http://<oldServer>:8080/tfs/DefaultCollection

……それなのに、何事もなかったかのように動き続ける。実際、「ソース管理の変更」ダイアログを見ると、バインディングは非常に正しく、新しいインスタンスを指しているように見えます...

http://<newServer>:8080/tfs/DefaultCollection

質問:
これは、ソリューション ファイルが現在置かれている奇妙な状態です。TFS 内にとどまる場合、この方法を続行できますか? それとも、プロジェクトの所有者にプロジェクトのバインディングを適宜変更させるべきでしょうか? 1000 近くのプロジェクト ソリューションについて話していることを覚えておいてください。

そしてもちろん、ソース管理へのバインドを解除して再バインドするだけでは、最初に *.sln ファイルの適切な SccTeamFoundationServer 値を手動で更新しない限り、間違ったサーバー値を取得することになります。

0 投票する
3 に答える
3074 参照

tfs - TFS 2010 から TFS 2013 へのアップグレード: プロセス テンプレートの変更

TFS 2010 から TFS 2013 にアップグレードしたばかりです。以前は CMMI プロセス テンプレートを使用していたため、テンプレートをアジャイル テンプレートに変更する必要があります。

アップグレードは、SQL データベースを古い SQL サーバーから新しいサーバーに復元し、TFS 2013 アップグレード ウィザードを使用して行われました。

インターネットで調べたところ、次の 2 つのことがわかりました。

  1. 今後の作業項目については、witadmin を使用して、さまざまな作業項目の新しい XML 定義をインポートできます。
  2. ただし、既存のデータ (古い作業項目) については、最初にデータが TFS の SQL データベースにどのように格納されているかを理解し、古い作業項目とその状態を手動でアジャイル テンプレートにマップし、SQL クエリを起動して参照を変更する必要があります。 .

#2については、それが先に進む唯一の方法ですか?マイクロソフトは魔法使いが好きなので、ここで生活を楽にする魔法使いがいるのだろうか :)

0 投票する
0 に答える
179 参照

tfs - 新しいサーバー/新しいアカウントおよびワークスペースへの TFS 移行の問題

私が働いている会社は、TFS を新しいサーバー (およびドメイン アカウントを使用しているため、新しいユーザー アカウント) に移動しています。以前のサーバーはバージョン 2012.4 Express 上にあり、新しいサーバーは TFS 2013 Express を使用しています。

これを行うために、古いサーバー データベースをバックアップし、提供されているユーティリティを使用してそれらを新しいサーバーに移行し、アップグレード ウィザードを実行しました。

私が今抱えている唯一の問題は、プロジェクトが以前のワークスペースでロックされていることを伝え続けるため、プロジェクトを以前の場所にマップできないことです。

機能するはずのいくつかの方法を使用しましたが、同じエラーが発生し続けます。

  • 新しいサーバーと古いサーバーの両方でWeb サービスStapWorkitemCacheを呼び出しましたhttp://ServerName:8080/tfs/WorkItemTracking/v3.0/ClientService.asmx

  • 新しいwitadmin rebuildcache /collection:http://ServerName:Port/VirtualDirectoryName/CollectionNameサーバーと以前のサーバーの両方で実行

  • コンピューターから VersionControl.config を削除しました

  • Visual Studio の両方のサーバーに接続し、私が持っていたワークスペースを削除して、ワークスペースを削除しました。

ローカルフォルダーが古いワークスペースにロックされているという同じエラーが表示され続けます。これを一度に解決するにはどうすればよいですか?

編集:

TFS_Configuration を持ち込むのではなく、TFS_DefaultCollection データベースだけを移行する必要がある可能性はありますか?

編集2

新しい問題が発生しました: 誰も古いサーバーで自分のプロジェクトを見ることができません。新しいサーバーを動作させることができなかったので、古いサーバーをオンラインに戻しましたが、今では誰も接続できず、Web 管理ページにはプロジェクトがありません。

0 投票する
3 に答える
1388 参照

tfs - OpsHub を使用したオンプレミス TFS2012 から VSO TFS2013 への移行

私は、TFS 統合サービスを使用して、オンプレミス TFS サーバーから VSO のオン/オフまでの模擬移行を 1 か月以上行ってきましたが、癖がたくさんあります。マイクロソフトは、OpsHub (Visual Studio Online Migration Utility) から無料の新しいツールを発表しました。試してみましたが、TFS 統合ツールでは見たことのない次のエラーが表示されます。

OH-SCM-009: 同期中にエラーが発生しました。サーバー上の$/Proj/Release/0.29/CodeSmith テンプレートに一致するアイテムが見つから ないか、それらにアクセスする権限がありません。変更セットにはチーム プロジェクト全体の項目があり、そのようなプロジェクトはすべて構成で選択されていないようです。この変更セットの処理を許可するには、そのようなプロジェクトをすべて選択して新しい構成を作成してください。

このエラー コードに関する情報が見つかりません。誰がこれを引き起こしているのか知っていますか? ありがとうございました。

ソース コードのみを移行しており、作業項目はありません。

「再試行」を数回試みましたが、開始してから再び失敗するまでに約15分かかりますが、進歩しませんでした。失敗したこの特定の変更セットは、2 つのブランチをマージしていました。

スクリーンショット: ここに画像の説明を入力

ここに画像の説明を入力

何か案は?

編集 2014-05-14:

ソースまたは宛先のプロジェクト (プロジェクト コレクションの下) を選択できません - これはバグですか? 奇妙なことに、宛先に「デフォルト コレクション」を選択すると、VSO ホスト名のみが表示され、ソースのような「\DefaultCollection」は表示されません。

これを「ProjectOpsHubTest」プロジェクトに対して実行したかったため、プロジェクトを選択できないことが問題でしたが、代わりに、TFS 統合ツールから正常にインポートされた既存のプロジェクトに変更セットを追加し始めました (幸いなことに、最後のスイッチなので、削除して最初からやり直しました)。変更セット 1550 でも同じ問題が発生します。

ここに画像の説明を入力

このチェックイン 1550 が発生してから、TFS を数回アップグレードしました (1550 は TFS 2008 にあったと思いますが、その後 2010 になり、現在は 2012 になっていると思います) が、TFS 統合ツールで問題なく移行を行うことができました。また、プロジェクト名や ProjCollection 名を変更したことはないと思います...

0 投票する
1 に答える
122 参照

azure-devops - OpsHub エラー OH-SCM-003 および OH-SCM-002 - 解決策の説明が不明

OpsHub の移行中に次のエラーが表示されます。エラー メッセージが参照しているエンティティ、エンティティを同期する方法、マッピングを削除する方法、そのようなマッピングが存在する場所がわかりません。どんな助けでも大歓迎です。また、無料の移行ツールにも感謝しています。ありがとう。

OH-SCM-003: ソース エンティティの宛先エンティティ ID を取得できません 内部 ID: 1、グローバル ID: 3980、エラー: OH-SCM-002: STOP_Repo__TFS_Source_1406759539789_ALM_TFS_14067595397911406759539805 からの内部 ID 1、グローバル ID 3980 のエンティティが宛先に同期されていませんシステムはまだ。同期プロセスを続行するには、エンティティを同期するか、エンティティ マッピングを削除してください。

#opshub #visual-studio-online