web-dev-qa-db-ja.com

「ワークスペースバージョンと比較」と「最新バージョンと比較」の違いは何ですか?

TFSでVisual Studio 2012を使用しています。チェックアウトしたファイルを比較したいときは、次の2つのオプションから選択できます。

  1. ワークスペースバージョンと比較する
  2. 最新バージョンと比較

screenshot

違いは何ですか?

86
Bilal Fazlani

最新バージョンと比較は明らかです。 TFSの最新バージョンとファイルを比較します。したがって、ソース管理にチェックインされている最新バージョンと、比較対象のフォルダーとの違いをすべて取得できます。

Workspaceバージョンと比較はわかりにくいかもしれませんが、実際は非常に単純です。 TFSは、ワークスペースに取得したファイルのバージョンを追跡します。これは通常は最新バージョン、またはそれに近いですが、そうである必要はありませんです。

を使用する場合 Get Specific Version オプションを使用すると、ファイルの任意のバージョンをローカルワークスペースに取得できます。さまざまなバージョンのファイルをワークスペースに取得することもできます。このオプションを選択すると、現在ワークスペースにあるバージョンと比較されます。

Compare screen

73
jessehouwing
  • ワークスペースバージョンと比較すると、実際に編集されたファイルとファイルのバージョンが比較されます。チェックアウトした時間exclusively your変更と比較)。

  • 最新バージョンと比較すると、編集されたファイルとファイルの最新バージョンが比較されます。コード・リポジトリーすなわち同僚によって行われた変更が含まれる場合があります

http://codereferences.blogspot.ca/2012/03/tfs-compare-with-workspace-version.html

77
serhio

@serhioの3/28/14の回答は、優れた物語の回答です。ただし、多くの(自分を含む)が、例でバックアップされたものを必要としていると確信しています。

  1. すべての人にとって、「最新バージョン」=チェンジセット#1。
  2. あなたは「最新情報を入手」。
  3. あなたにとって、「ワークスペースバージョン」=チェンジセット#1。
  4. 変更を加えます。
  5. 開発者B「最新版を入手」。
  6. 開発者Bの場合、「ワークスペースバージョン」=チェンジセット#1。
  7. 開発者Bが変更を加えます。
  8. 開発者B「チェックイン」。
  9. すべての人にとって、「最新バージョン」=チェンジセット#2。
  10. 開発者Bの場合、「ワークスペースバージョン」=チェンジセット#2。
  11. あなたのために、「ワークスペースバージョン」still = Changeset#1。
  12. 「最新情報を取得」、「競合をマージ」(必要な場合)、および「チェックイン」。
  13. すべての人にとって、「最新バージョン」=チェンジセット#3。
  14. あなたにとって、「ワークスペースバージョン」=チェンジセット#3。
  15. 開発者Bの場合、「ワークスペースバージョン」still = Changeset#2。
4
Tom

回答を再度述べるには:

ローカルファイルは常に作業中のファイルです。

サーバーファイルは次のいずれかです。

  1. 他のすべてのチェックインを含む最新バージョン。 (yourの変更と他の人の変更としてが表示されます。)

  2. チェックアウト時のバージョン(他の人がチェックインした後でも、yourの変更のみが表示されます)。

チェックアウト後に他の人がファイルをチェックインしていない場合、上記の両方でまったく同じ結果が生成されます。

そのため、実行した内容を開始時と比較する場合は、Workspace Versionを選択します

自分が行ったことを他の人が行ったことと比較する場合は、最新バージョンを選択します

0
Greg Gum