システム管理者がコンピューターの名前を変更しました。 「MyLaptop2」であった場所は、「MyLaptop」になりました。
そのため、すべてのソース管理バインディングとチェックアウトファイルは、「MyLaptop2」を含むワークスペースを探しています。
そのワークスペースを名前を変更した(まだ同じ)コンピューターにリダイレクトする方法はありますか?
Visual Studioの開発者コマンドプロンプトで実行されるこのコマンドは、トリックを行いました。
tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"
ワークスペースを割り当てるコンピューターから実行する必要がありました(新しいコンピューター名を取得する方法です)。
Vaccanoのソリューションは私にとってはうまくいきました。 TFSのURLを正しく取得するのに数回の試行が必要だったため、MicrosoftのVisual Studio TFSホスティングを使用しているユーザー(現在は小規模なチームでは無料)に投稿するつもりだと思いました。
コンピューターのコマンドプロンプトから、最初に正しいディレクトリに移動しました。
cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE
次に、コマンドを実行しました:
tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"https://MYCOMPANY.visualstudio.com/DefaultCollection"
次に、新しいワークスペースが新しいコンピューター名のマシン名と一致したことを通知しました。
パスが役立つことを願っています。
VSコマンドプロンプトに移動し、次を入力します。
tfワークスペース
これにより、利用可能なコレクションが提供されます。目的のコレクションのパス(本質的にURL)をコピーします。次に、次を入力します。
tf workspaces/updateComputerName: "OLD_NAME"/collection: "上からコピーされたURL"
(上記の引用符を除く)
Vaccanoは正しかったのですが、UpdateCompterNameスイッチの後にワークスペース名が必要でした。私の場合、ワークスペースは古いマシン名でした。
ワークスペース名がわからない場合は、次を使用してすべてのワークスペース名を検索できます。tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection
だから私は次のようになりました。tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection
他の回答に記載されているコマンドを実行してみました。ただし、私のプロジェクトはオンラインのTFS(visualstudio.com)でホストされているため、このエラーメッセージが引き続き表示されるため、最初に認証する必要がありました。
TF400813: Resource not available for anonymous access.
私にとってはworskpaceを削除して再接続する:
ファイル>ソース管理>詳細設定>ワークスペース(ワークスペースを削除)
それが私にとってどのように機能したかを以下に示します。
手順1. Visual Studioコマンドプロンプトに移動する
ステップ2.上記のコマンドで、コマンドtf workspaces
を入力します。このコマンドは、マシンで作成したすべてのワークスペースとコレクション名も表示します。コマンドの結果の最初の行を注意深く見てください。
ステップ3.同じコマンドプロンプトでコマンドtf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"
を入力します
OLDCOMPUTERNAMEとCOLLECTION NAMEはここで非常に重要です。
誰かがCommandPromt
(私のような)にそれほど快適に感じない場合 このインフォグラフィックの投稿はあなたを助けることができます ブログのテキストスニペットを次に示します。
Visual Studio 2013の[ファイル]メニューをクリックします。
ソース管理->詳細設定->ワークスペース..
これにより、「ワークスペースの管理」というタイトルのウィンドウが開きます。アクセスできるこのコンピューター上のワークスペースのリストが表示されます。リストには次の4つの列が含まれます。
ワークスペースの追加:Workspace Managerが空の場合、おそらくまだ追加していません。 [追加]ボタンをクリックし、サーバー/ユーザー名/パスワードを入力すると、追加されたものが一覧表示されます。
ワークスペースの更新:後でコンピューター名を変更した場合、またはそれに応じてワークスペースを更新する場合は、編集するワークスペースを選択し、編集をクリックしますボタン;ここで、ワークスペースの詳細を更新できます。
ユーザーからの回答:オープンで無料で働いています。ファイル->ソース管理->詳細設定->ワークスペース
これにより、「ワークスペースの管理」というタイトルのウィンドウが開きます。 .csファイルの変更をブロックしていたワークスペースを表示する「リモートワークスペースを表示する」にチェックマークを付けます。私は削除し、私は今うまく働いています:)
TFS Online(MSホストTFS)のユーザー向けに明確にするために-URLが「mytfs.visualstudio.com」で、コレクションが「DefaultCollection」の場合、上記のコマンドは次のようになります。
すべてのワークスペースをリストするには:tf workspaces/owner:*/computer:* /server: https://mytfs.visualstudio.com/DefaultCollection
OldPcNameから更新するには:tf workspaces/updateComputerName:OldPcName /server: https://mytfs.visualstudio.com/DefaultCollection
つまり、HTTPSを指定し、ポートを無視し、/ tfs /フォルダー構造を追加しないでください。
その後、ソース管理エクスプローラーに移動し、[ワークスペース]ドロップダウンを使用して、ワークスペースを選択(および必要に応じて名前を変更)できます。
Visual Studioで、「Team Explorer-Home」に移動します。ワークスペース名が表示されます。クリックして「管理」します。ワークスペースを追加します。これでうまくいきます。
新しいワークスペースの作成後に取得およびマップを回避するには
cmd
を実行します
Visual studio IDEパスに移動します。このようなもの:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
次のコマンドを実行します:
tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
「ワークスペースの管理」で、追加したワークスペース(現在のコンピューター名)を削除し、古いワークスペースを現在のコンピューター名に変更します。
このシナリオでは、追加のgetおよびmapは必要ありません。
以前の回答を拡張するために、私のコレクション名にはいくつかのスペースがありました。コレクション名が引用符("http://1.2.3.4:8080/tfs/My Collection Name"
)で囲まれている場合でも、名前を適切に解決するには、スペース文字を%20
に置き換える必要があります(tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name"
)
私も同じ問題を抱えてここに来ました。しかし、その後、私はちょうど視覚スタジオを閉じて再開し、それは大丈夫だった。だから...それはいくつかの解決策かもしれません。
私はVSの開発者コマンドプロンプトでこれをしなければなりませんでした:
C:\ Program Files(x86)\ Microsoft Visual Studio 14.0> tf workspace/delete /server: http://tfs.mysite.com:8080/tfs/defaultcollection devshed22; Warren