3

リポジトリ ルートを特定のフォルダにマップする (例: に$/マップするD:\Home) ワークスペースがあります。これにより、リポジトリ内のデフォルトの「自然な」フォルダー構造が取得され、手動でマップする必要がなくなります。

デフォルトの TFS 構造の下にあるサブプロジェクトのペアがあり、最近別のフォルダーの下に移動しました。TFS は、それらがハード ドライブ上の特定の場所を指していたことを覚えていますが、必要なのは、(現在の) カスタム マッピングを失い、親フォルダーが指している場所に基づいてデフォルトのマッピングの場所を取得することです。 .

フォルダーを再マップするオプションは表示されますが、カスタム マッピングを単純に削除するオプションはありません。IIRC Visual Source Safe には、これを行う方法がありました。カスタム方法でフォルダーをマッピングするのをやめて、親フォルダーに基づいてデフォルトでマッピングされるように戻すだけです。しかし、TFSでもそれができるかどうかはわかりません...

違いがあるとすれば、これは VS2010 から使用されている TFS2005 です。

編集

これをより明確にするための例を次に示します。$/ がもともと D:\Home にマップされていたとします。したがって、$/Foo は「自然に」D:\Home\Foo にマップされます。$/Foo/Widget も自然に D:\Home\Foo\Widget にマッピングされました。その後、ウィジェットは $/Foo の下から $/Bar に移動されましたが、TFS は、D:\Home\Bar\Widgetにしたいときに、マッピングがD:\Home\Foo\Widgetであることをまだ伝えています。カスタム マッピングを削除し、ウィジェットを古い場所ではなく、親フォルダーの下の「自然な」場所にマップできるようにしたいと考えています。

4

3 に答える 3

2

私はあなたが何をしようとしているのか理解していると思います。

そのウィジェットをどのように移動しましたか? TeamExplore -> Source Control Explorer を使用して移動しましたか? そうでなければ...

ソース管理エクスプローラーを開く -> ウィジェットに移動し、右クリック -> 移動 (オプションは Brancing and Merging のすぐ下にあります)

From と To ボックスのあるダイアログが表示されます。HDD 上の新しい場所を参照して、ウィジェットを移動します。

このようにして、TFS は新しい場所を正しく取得し、自然に再びマッピングされます。$/something から別の $/something にウィジェット (widget = プロジェクトまたはフォルダーなど) を移動したいときはいつでも、移動ツールを使用します。変更をチェックインすると、準備完了です。

于 2011-06-29T18:48:45.227 に答える
1

Team Foundation Server内に作業フォルダーを作成するときは、マップするサーバーパス、コンピューターのローカルパス、および再帰レベルを指定します。これらのパスの下にあるフォルダーの場合、サーバーはそれらのマッピング(および再帰レベル)に基づいてローカルパスを決定しますが、実際には新しいマッピングや長期的な状態を作成せず、ローカルパスが再計算されます。(つまり、名前の変更後にクリーンアップするものは何もありません。)

サーバーでフォルダーの名前変更がチェックインされている場合、ローカルワークスペースでこれを更新するには、親フォルダーでgetを実行する必要があります。たとえば、$/Fooの名前が$/Barに変更された場合、その名前をローカルで取得するには、$/でgetを実行する必要があります。

于 2011-06-29T18:40:49.017 に答える
0

素敵で簡単。ファイルを TFS にチェックインして関連付けるたびに、TFS は、ワークスペースにマップされたリスト フォルダー内にそのファイルへの参照を作成することで、ソース パスを記憶します。

これをクリーンアップするには、Visual Studio を開き、TFS に接続します。[ファイル] メニューに移動し、[ワークスペース] を選択します。Visual Studio によって作成されたすべてのマッピングが表示されます。興味のないものは自由にクロックまたは削除してください。http://msdn.microsoft.com/en-us/library/ms181386.aspx

HTH。乾杯、タルン

于 2011-06-30T21:31:25.230 に答える