web-dev-qa-db-ja.com

TFSで別のユーザーのチェックアウトを元に戻す方法は?

常駐TFS管理者として、ユーザーがソース管理にチェックインした特定のファイルに対してチェックアウト(通常はロック)を取り消します。

別のユーザーのチェックアウトを元に戻すにはどうすればよいですか?

86
brett rogers

これを行うには、少なくとも2つの異なる方法があります。

コマンドライン

チームエクスプローラーに付属するTf.exeと呼ばれるコマンドラインユーティリティがあります。ドキュメントを検索 here 。 Visual Studioのコマンドプロンプトウィンドウを起動してアクセスできます。コマンドの構文は次のとおりです。

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt]

1つのファイル

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs

[〜#〜] gui [〜#〜]

2つ目はGUI経由ですが、標準ではありません- TFS Power Tools をインストールする必要があります。このメソッドの使用方法については、 詳細はこちら をご覧ください。

どちらの方法でも適切な権利が必要になることに注意してください。権限は、「他のユーザーの変更を元に戻す」および「他のユーザーの変更をロック解除する」と呼ばれます。これらの権限は、次のユーザーが表示できます。

  1. ソース管理エクスプローラーで目的のプロジェクト、フォルダー、またはファイルを右クリックします
  2. プロパティを選択
  3. [セキュリティ]タブを選択します
  4. 上部の[ユーザーとグループ]セクションで適切なユーザーまたはグループを選択します
  5. 下部の[[ユーザー/グループ]のアクセス許可:]セクションを表示します

ワークスペースの削除

tf workspace /delete WorkspaceName;User
             /server:http://server:8080/tfs/MyTeamCollection 
130
brett rogers

私が見つけた最も簡単な方法は、無料の TFS Sidekickアプリケーション を使用することです。他のユーザーのチェックアウトを表示および元に戻すオプションがあります。

35
Marek Karbarz

私は自分でこの問題を抱えており、古いワークスペースをクリーンアップする簡単な方法を見つけました。

  1. Visual Studioで、Source Control Explorerを開きます。

  2. 'Workspace'ドロップダウンから 'Workspaces ...'を選択します

  3. 現在のPCのワークスペースを示すダイアログが表示されます。 「リモートワークスペースを表示」を選択します

  4. また、以前のPCのワークスペースも表示されます(同じユーザーアカウントからのものである限り)。古いワークスペースを選択し、「Remove」をクリックします。これにより、永続的なチェックアウトとともにTFSから古いワークスペースが削除されます。

Arneが解決策を見つけたと確信していますが、これが問題をグーグルする他の人の助けになることを願っています。

27

TFSサイドキックでファイルを選択すると、リストの上に「保留中の変更を取り消す」ことができます。それをクリックすると、変更は元に戻されます:)アイコンはMS Wordの「元に戻す」アイコンに似ていますGet TFS sidekicks from http://www.attrice.info/cm/tfs /index.htm

8
Maryam