6

履歴の閲覧やシェルフセットとの比較はできますか?チェックインの代わりにシェルフセットを使用する可能性を調査しています。最初の調査では、チェックインのように履歴を表示できないようです。

Visual Studio 2010/TFS 2010 を使用しています。

4

4 に答える 4

8

http://msdn.microsoft.com/en-us/library/ms181403(v=vs.90).aspxから

セクション: 変更セットとシェルフセットの違い:

変更セットとは異なり、シェルブセットはバージョン管理されていないエンティティです。あなたまたは別のユーザーが、シェルブセットを構成するアイテムの保留を解除し、いくつかのファイルを編集して、シェルブセットを再保留する場合、Team Foundation は将来の比較のためにアイテムの新しいバージョンを作成せず、誰がいつアイテムを変更したかの記録を保持しません。どのように。オリジナルのシェルフセットは完全に交換されています。

いいえ、履歴を確認することはできません。シェルフセットを比較する方法がわかりません。また、そのセクション全体 (チェンジセットとシェルフセットの違い) を読む必要があります。セクション内の各項目は、チェンジセットの代わりにシェルブセットを使用しないという強力な議論です。

また、変更セットの代わりにシェルブセットを使用することが望ましい理由も思いつきません。皆さんがこの道を模索していた理由を挙げていただけると幸いです。変更を追跡できないことだけを考えてみてください。それだけで問題が発生するはずです (もちろん、バージョン管理さえされていないシェルフセットはそれを実行する必要があります)。

于 2012-10-02T20:58:04.810 に答える
2

dugasによって投稿されたリンクに書かれているように、棚はもっと棚に作られています。たとえば、現在取り組んでいるプロジェクトでは、関係のない何かが壊れてコードを元のエラーが入力されていないバージョンに戻す必要があったため、途中でリファクタリングを変更するための棚上げを行いました。また、何かを試みている最中にバックアップを取りたいが、まだコードをチェックインしたくない場合にも使用します。

于 2012-10-02T21:19:36.863 に答える
2

シェルブセットにはバージョン管理はありませんが、シェルブセット ファイルをプルせずに、ワークスペース内のコードをシェルブセット内のコードと比較することは可能です。

  1. シェルブセットの内容と比較したいバージョンのファイルをワークスペースにプルします
  2. そのワークスペースでソリューションを開く
  3. ファイル >> ソース管理 >> 保留中の変更を取り消す...
  4. 目的のシェルフセットを見つけて、その詳細を表示します
  5. [シェルフセットの詳細] ウィンドウの各ファイルで、右クリックして [比較] >> [ワークスペース バージョンと...] を選択できます。

TFS はシェルブセット ファイルを一時的な場所にプルし、差分を表示してから (?) 完了後に一時ファイルをクリーンアップします。

シェルブセット ファイルの内容を、このワークスペースのローカル ディスク上のファイルの内容と比較します。両方のファイルに変更が加えられた場合、比較では判断できず、それらすべての変更が示されます。ただし、セルフセット バージョンを元のバージョンと比較して ([比較] >> [変更されていないバージョンと..])、シェルブセット ファイルだけに加えられたすべての変更を確認できます。また、シェルブセット ファイル (Properties..) のベースとなった変更セットを見つけて、共通のベース変更セット以降にワークスペース バージョンに追加された変更を確認することもできます。

ただし、ツリーの比較はありません。これには、TFS パワー ツールが必要になる場合があります。

PS> このようなチェックインの代わりにシェルフセットを使用することはお勧めしません。何年にもわたって私が学んだことが 1 つあるとすれば、それは Microsoft の設計されたワークフローと戦うことではなく、Microsoft のやり方で物事を行うか、別のツールを見つけることです。Microsoft は、シェルブセットをこのように使用することを意図していません (変更セットとブランチを使用することを望んでいます)。使用しようとすると、Microsoft の設計されたワークフローと常に格闘することになります。

于 2012-10-04T16:43:08.920 に答える
1

シェルブセットは、リポジトリにコミットする前にピア コード レビューに使用できます。また、ゲート ビルド プロセスを実行する前にコミットをパーキングするためにも使用できます。

それらは、作業の「迅速な保留」以外には適していません。複数の並行作業ストリームが必要な場合は、分岐を使用してください。

于 2014-01-16T12:27:38.983 に答える