システム管理者がコンピュータの名前を変更しました。つまり、「MyLaptop2」だった場所は「MyLaptop」になりました。
したがって、すべてのソース管理バインディングとチェックアウトされたファイルは、「MyLaptop2」を含むワークスペースを探しています。
そのワークスペースを名前を変更した(ただし同じ)コンピューターにリダイレクトする方法はありますか?
システム管理者がコンピュータの名前を変更しました。つまり、「MyLaptop2」だった場所は「MyLaptop」になりました。
したがって、すべてのソース管理バインディングとチェックアウトされたファイルは、「MyLaptop2」を含むワークスペースを探しています。
そのワークスペースを名前を変更した(ただし同じ)コンピューターにリダイレクトする方法はありますか?
回答:
Visual Studioの開発者コマンドプロンプトで実行されるこのコマンドは、トリックを実行しました。
tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"
ワークスペースを割り当てたいコンピューターから実行する必要がありました(つまり、新しいコンピューター名を取得する方法です)。
'tf' is not recognized as an internal or external command, operable program or batch file.
ヴァッカーノの解決策は私にとってうまくいきました。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.上記のコマンドプロンプトで、commandと入力しますtf workspaces
。このコマンドは、マシンで作成したすべてのワークスペースとコレクション名も表示します。コマンドの結果の最初の行を注意深く探します。
手順3.同じコマンドプロンプトでコマンドを入力する tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"
ここでは、OLDCOMPUTERNAMEとCOLLECTION NAMEが非常に重要です。
誰かがCommandPromt
(私のように)あまり快適に感じない場合は、このインフォグラフィック投稿が役立ちます 。これがブログのテキストスニペットです。
Visual Studio 2013で[ファイル]メニューをクリックします。次に、
ソース管理->詳細->ワークスペース...
これにより、「ワークスペースの管理」というタイトルのウィンドウが開きます。アクセス権があるこのコンピューター上のワークスペースのリストが表示されます。リストには次の4つの列があります。
ワークスペースの追加: ワークスペースマネージャーが空の場合、おそらくまだ追加していません。追加ボタンをクリックし、サーバー/ユーザー名/パスワードを入力すると、追加されたものがリストされます。
ワークスペースの更新: 後でコンピューター名を変更した場合、またはそれに応じてワークスペースを更新する場合は、編集するワークスペースを選択して[編集]ボタンをクリックします。ここでワークスペースの詳細を更新できます。
TFSオンライン(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で.. [チームエクスプローラー-ホーム]に移動すると、ワークスペース名が表示されます。.クリックして[管理]をクリックします。.ワークスペースを追加します..これでうまくいきます。
新しいワークスペースを作成した後の取得とマッピングを回避するには
走る 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は必要ありません。