TFSワークスペースのコンピューター名を変更する


123

システム管理者がコンピュータの名前を変更しました。つまり、「MyLaptop2」だった場所は「MyLaptop」になりました。

したがって、すべてのソース管理バインディングとチェックアウトされたファイルは、「MyLaptop2」を含むワークスペースを探しています。

そのワークスペースを名前を変更した(ただし同じ)コンピューターにリダイレクトする方法はありますか?


3
以下の回答のコマンドは、Visual Studioの開発者コマンドプロンプトで実行する必要があります。Windows 8以降では、見つけるのが難しい場合があるので、それを見つける方法の適切なウォークスルーについては、stackoverflow.com / questions / 21476588 /…でWiredPrairieの回答を参照してください。
Garrett Simpson

オンラインのVisual Studioでうまく機能します。今日試してみました。
グレンフェリー2017

回答:


220

Visual Studioの開発者コマンドプロンプトで実行されるこのコマンドは、トリックを実行しました。

tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"

ワークスペースを割り当てたいコンピューターから実行する必要がありました(つまり、新しいコンピューター名を取得する方法です)。


参考までに:これはTFS 2012のローカルワークスペースでも機能します
。– Krumelur

7
+1それまでに新しいローカルワークスペースのパスを既に再マップしている場合、このコマンドは「パスが既にマップされています」というエラーで失敗します。新しいローカルワークスペースを削除してから、コマンドを起動する必要があります
2013年

5
このコマンドはどこで実行しますか?通常のコマンドライン(cmd.exe)?私はそこにそれを試してみましたが、それは言った'tf' is not recognized as an internal or external command, operable program or batch file.
ジョアン・ポルテラ

11
それを見つけた!Gregは、最初にtf実行可能ファイルがあるディレクトリ(cd c:\ Program Files(x86)\ Microsoft Visual Studio 11.0 \ Common7 \ IDE)に変更する必要があると説明しています。
ジョアン・ポルテラ

7
または、WindowButton-> All Programs-> Visual Studio 2013-> Visual Studio Tools-> Developer Command Prompt for VS2013
Asaf

50

ヴァッカーノの解決策は私にとってうまくいきました。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"

次に、新しいワークスペースが新しいコンピューター名のマシン名と一致することがわかりました。

パスが役立つことを願っています。


@andrewsi- 同じ書式の変更を行い、最初の段落の大文字と小文字の変更を無視する前に、「重要な問題を修正しませんでした」として私の編集拒否した特別な理由はありますか?
Robotnik 2015

最初の段落の変更によって答えが読みやすくなるとは思いませんでした。そして、コード行を誤ってマークアップしました-インデントではなくバッククォートを使用しました。変更によってコンテンツが改善されると思われる場合は、編集内容を再送信してください。他の編集者が判断できるように編集キューにある場合は、スキップしてスキップします。
andrewsi 2015

@andrewsi-わかりました。バッククォートについてのあなたの意見には同意しません-単一行のコードはバッククォートIMOで完全に問題ありませんが、それは個人的な好みに帰着するので、その点を据え置きます。今回は、読みやすくするために文を並べ替えることなく、大文字の変更を最初の段落に再送信します
Robotnik

おかげで、時間を大幅に節約できました。
Zeeshan Adil

1
私は@ollehが提案したようにして、tf workspaces / collection:COLLECTION_URL / updateComputerName:OLD_COMPUTER_NAMEという形式を使用する 必要がありました。
nbrosz 2018年

22

VSコマンドプロンプトに移動し、次のように入力します。

tfワークスペース

これにより、使用可能なコレクションが提供されます。目的のコレクションのパス(基本的にはURL)をコピーします。次に、次のように入力します。

tf workspaces / updateComputerName: "OLD_NAME" / collection: "上からコピーされたURL"

(上記の引用を除く)


2
すべてのコレクションURLの表示方法に関する情報を追加していただきありがとうございます
David Chelliah

一歩一歩自信があります。受け入れられた回答でポート ":8080"が心配でしたが、これは何が必要かを確認しています。-ありがとう
bendecko

13

Vaccanoは正しかったが、UpdateCompterNameスイッチの後にワークスペース名が必要でした。私の場合、ワークスペースは古いマシン名でした。

ワークスペース名がわからない場合は、次を使用してすべてのワークスペース名を検索できます。
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

だから私は次のようになりました。
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection


12

他の回答に記載されているコマンドを実行してみました。ただし、私のプロジェクトはTFSオンライン(visualstudio.com)でホストされているため、次のエラーメッセージが表示され続けるため、最初に認証する必要がありました。

TF400813: Resource not available for anonymous access.

私にとっては、worskpace削除して再接続する方が簡単ではるかに高速でした

ファイル>ソース管理>詳細設定>ワークスペース(ワークスペースの削除)


これを行うのは間違いなく簡単です(「古い」ワークスペースで何もチェックアウトしていない場合)
EkoostikMartin '19

9

それが私にとってどのように機能したかを以下に示します。

手順1. Visual Studioコマンドプロンプトに移動する

手順2.上記のコマンドプロンプトで、commandと入力しますtf workspaces。このコマンドは、マシンで作成したすべてのワークスペースとコレクション名も表示します。コマンドの結果の最初の行を注意深く探します。

手順3.同じコマンドプロンプトでコマンドを入力する tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

ここでは、OLDCOMPUTERNAMEとCOLLECTION NAMEが非常に重要です。


4

誰かがCommandPromt(私のように)あまり快適に感じない場合は、このインフォグラフィック投稿が役立ちます 。これがブログのテキストスニペットです。

Visual Studio 2013で[ファイル]メニューをクリックします。次に、

ソース管理->詳細->ワークスペース...

これにより、「ワークスペースの管理」というタイトルのウィンドウが開きます。アクセス権があるこのコンピューター上のワークスペースのリストが表示されます。リストには次の4つの列があります。

  1. ワークスペース名
  2. コンピューター
  3. ワークスペース所有者
  4. コメント(ワークスペースの作成中に追加された場合)

ワークスペースの追加: ワークスペースマネージャーが空の場合、おそらくまだ追加していません。追加ボタンをクリックし、サーバー/ユーザー名/パスワードを入力すると、追加されたものがリストされます。

ワークスペースの更新: 後でコンピューター名を変更した場合、またはそれに応じてワークスペースを更新する場合は、編集するワークスペースを選択して[編集]ボタンをクリックします。ここでワークスペースの詳細を更新できます。


6
この場合、コンピュータ名を変更する方法はわかりません。これを表示するフィールドは読み取り専用であるためです。これについて説明してもらえますか?
Lorgarn、2015

3

ユーザーからの回答:オープンでフリーでした。ファイル->ソース管理->詳細->ワークスペース

これにより、「ワークスペースの管理」というタイトルのウィンドウが開きます。.csファイルの変更をブロックしているワークスペースを表示する[Show remote workspaces]にチェックマークを付けます。私は削除し、今は正常に動作しています:)


マンディありがとう。これは簡単な手順であり、私にとっても機能します。
S. Mayol

1

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 /フォルダー構造を追加しないでください。

次に、ソース管理エクスプローラーに移動し、[ワークスペース]ドロップダウンを使用して、ワークスペースを選択(および必要に応じて名前を変更)できます。


1

Visual Studioで.. [チームエクスプローラー-ホーム]に移動すると、ワークスペース名が表示されます。.クリックして[管理]をクリックします。.ワークスペースを追加します..これでうまくいきます。


1

新しいワークスペースを作成した後の取得とマッピングを回避するには

  1. 走る cmd

  2. Visual Studio IDEパスに移動します。このようなもの:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. 次のコマンドを実行します。

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. 「ワークスペースの管理」で、追加されたワークスペース(現在のコンピューター名)を削除し、古いワークスペースの名前を現在のコンピューター名に変更します。

このシナリオでは、追加のgetおよびmapは必要ありません。


0

私は同じ問題を抱えてここに来ました。しかし、それから私はビジュアルスタジオを閉じて再開したところ、問題はありませんでした。だから...それはいくつかの解決策かもしれません。


0

以前のいくつかの答えを拡張するために、私のコレクション名にはいくつかのスペースがありました。コレクション名が引用符で囲まれている場合でも()名前を適切に解決するには、"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"


0

私はこれをVSの開発者コマンドプロンプトで行う必要がありました。

C:\ Program Files(x86)\ Microsoft Visual Studio 14.0> tf workspace / delete / server:http: //tfs.mysite.com : 8080 / tfs / defaultcollection devshed22; Warren


-2
  1. プロジェクトフォルダのコピーを作成する
  2. TeamExplorer / SourceControlの元のローカルフォルダーをマップする
  3. 読み取り専用属性を元のローカルフォルダーとサブフォルダーに設定する
  4. 元のフォルダーからプロジェクトを読み込み、オンラインにして最新バージョンを取得します。ローカルファイルは上書きされます。
  5. ソリューションを閉じ、元のフォルダを削除し、元のフォルダ名でコピーを復元します
  6. ソリューションを開き、オンラインにすると、競合することなくファイルをチェックインできます。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.