TFS 2010でチェックインを元に戻す(ロールバック)方法


112

TFS 2010でチェックインを元に戻す(ロールバック)方法を誰かに教えてもらえますか?

回答:


123

Team Foundation Server 2010バージョンコントロールの変更セットをロールバック(元に戻す)するには、2つのオプションがあります。最初のオプションは、ユーザーインターフェイスを使用することです(TFS 2010 Power Toolsの最新バージョンがインストールされている場合)。

TFS 2010のUIの変更セットのロールバック

もう1つのオプションは、TFS 2010バージョン管理コマンドラインアプリケーションを使用することです

tf.exe rollback

私は私のブログ投稿に両方のアプローチについての情報があります。

以下のためにTeam Foundation Serverの2012、2013、またはVisual Studioオンライン、ロールバックは現在、ソース管理エクスプローラに直接内蔵されており、あなたはチームエクスプローラウィンドウでのチェンジセットの詳細を開いているとき。Visual Studio 2012以降を使用している場合、この機能のためにPower Toolsのリリースをインストールする必要はありません。チェンジセットのロールバックの詳細については、MSDNの優れた記事をご覧ください。http://msdn.microsoft.com/en-us/library/ms194956(v = vs.110).aspx


1
Visual Studio 2012では、TFSチェンジセットをソース管理エクスプローラーのUIから
Enrico Campidoglio

@EnricoCampidoglioありがとうございます!私は先に行って、Visual Studioの2012年のためのあなたの追加情報で答えを更新
エド・ブランケン

46

2010の場合、コマンドラインからrollbackコマンドを使用します。現時点では、これに対するIDEの統合サポートはありません。

ロールバックコマンド

基本的に、それが機能する方法は、影響を受けるチェンジセットを無効にする「アンチデルタ」を作成することです。特定のバージョンを取得を実行し、変更されたようにスペースをファイルに追加して、チェックインすることで、同じことを手動で行うことができます。ファイル、私はそれを行うのがより速いと思います。


:TFロールバックの非常に高速なデモのためにこのビデオを見る youtube.com/watch?v=ar6E88Tpf9I
KevinDeus

2
1台のマシンでは、tf.exeはC:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe "rollbackにあります。コレクションに接続されているマップされたフォルダーの1つからロールバックを実行する必要がありますロールバックしたい
ジョサイアヨーダー14

12

電動工具やコマンドラインを使用しない場合:

  1. [ツール]-> [オプション]-> [ソース管理]-> [Visual Studio Team Foundation Server]チェックボックスをオフにします。チェックアウト時に最新バージョンのアイテムを取得します。
  2. ソース管理エクスプローラーでプロジェクトフォルダーの履歴を表示し、変更セットを右クリックしてロールバックし、[このバージョンを取得]を選択します。
  3. ソースコントロールエクスプローラーのプロジェクトフォルダーの編集を確認します(これにより、履歴から取得したローカルバージョンが保持されます)。
  4. ソース管理エクスプローラーのプロジェクトフォルダーで保留中の変更をチェックインする
  5. Visual Studioから競合の解決を求められた場合は、[ローカルに保持]を選択し、ソース管理エクスプローラーのプロジェクトフォルダーで保留中の変更のチェックインを再度試みます。

2

別のユーザーの変更をロールバックする

別のユーザーの変更をロールバックしようとしている場合は、ロールバックしようとしているファイルを最新のものにしてください。そうしないと、エラーが表示されます。

「ロールバックする変更はありません。」


1
ヒントをありがとう、しかしこれは答えよりもコメントの方が多い
danyim

2

コマンドラインを使用して(TFS2010で)チェンジセットをロールバックできます。

  1. CMDまたはVisual Studioコマンドプロンプトを開く
  2. ディレクトリをワークスペースフォルダーに変更します。例:cd C:\ myWorkspace
  3. 次のtfコマンドを実行します(123はチェンジセット番号です)
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" rollback /changeset:123 /recursive
  4. 「保留中の変更」ウィンドウに移動して、編集、ロールバックでマークされたファイルをチェックし、チェックインを実行します。
    ロールバック操作後の保留中の変更の例

:Visual Studioコマンドプロンプトでも、tf.exeのフルパスを使用して、「ワークスペースを特定できません」エラーを回避する必要があります。詳細はこちら

ロールバックリファレンス(TFS 2010)https://msdn.microsoft.com/en-us/library/dd380776 ( v= vs.100)
.aspx


0

Visual Studioでファイルを右クリックし、ソース管理/履歴を表示し、最後の変更セットを選択し、右クリックして[ロールバック]をクリックします。ロールバックが完了したら、もう一度チェックインする必要があります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.