シェルフセット内のファイルを表示するときに、ファイルを現在のローカル バージョンと比較するオプションが必要です。残念ながら、利用可能なオプションは「未変更あり」、「ワークスペースあり」(無効になっていない場合はこれが答えになると思います)、「最新あり」のみです。
何か案は?
シェルフセット内のファイルを表示するときに、ファイルを現在のローカル バージョンと比較するオプションが必要です。残念ながら、利用可能なオプションは「未変更あり」、「ワークスペースあり」(無効になっていない場合はこれが答えになると思います)、「最新あり」のみです。
何か案は?
Team Foundation Sidekicks を使用してシェルフセットをローカル フォルダーにエクスポートし、ファイル比較ツールを使用してローカル バージョンと比較します。
VS2015 Update 3 では:
TFSで 2 つのシェルフセットを簡単に比較/比較するにはどうすればよいですか?
VS2013 ShelvesetComparerまたは VS2012 ShelvesetComparerを使用し、ローカル バージョンを別のシェルブセットにシェルブしてから、2 つのシェルブセットを比較します...
これにより、別の不要なシェルフセットが作成されますが、ファイル比較エディターでローカルを編集することはできません。
Visual Studio で保留バージョンとローカル バージョンを比較することはできないと思いますが、この問題については喜んで修正します。
これは理想的な方法ではありませんが、比較ツールによっては、保留バージョンをローカル バージョン (ワークスペース) と比較するように指示できる場合があります。私は Beyond Compare を使用しています。これにより、比較対象のファイルを開くことができます。したがって、シェルブセットから最新と比較し、「最新」をローカル ワークスペース バージョンに置き換えます。
残念ながら、組み込みの比較ツールを確認したところ、このオプションは提供されていません。
動作する簡単なハックは次のとおりです。
簡単に言うと、サーバーから取得したシェルフバージョンのコピーを保存し、diffツールを使用して手動で比較するだけです。
私はかなり長い間これを行う方法を探していました。これを行うための vs.net プラグインを作成するのはどれほど難しいのだろうか。
これは少し面倒ですが、仕事はします:
ソリューション エクスプローラーで任意のファイルを右クリックし、コンテキスト メニューから [保留中の変更を取り消す...] を選択します。
Unshelve ダイアログで関連するシェルフセットをダブルクリックします。
比較するファイルをダブルクリックします。これにより、ファイルの shelevset バージョンがメモ帳で開きます。
ファイルをローカル マシンのどこかに保存します。
すべてのダイアログを閉じます。
ソリューション エクスプローラーでファイルのローカル ワークスペース バージョンを右クリックし、コンテキスト メニューから [比較] を選択します。
ターゲット パスを以前に保存したファイルのパスに変更し、[OK] をクリックします。
TFS で、新しい (一時的な) ワークスペースを作成し、それを新しいローカル フォルダーにマップします。最新バージョンを新しいワークスペースに取得してから、シェルブセットを新しいワークスペースに解凍します。これにより、sheleveset が適用されたソースの一時的なローカル コピーが作成されます。次に、元のワークスペースに戻り、[ファイル] => [ソース管理] => [比較] をクリックします。次に、元のワークスペースと新しい一時ワークスペースのローカル フォルダー パスを入力して、元のローカル バージョンと lcoal shelevest バージョンを比較します。