"与Workspace版本比较"有什么区别?和"与最新版本比较"?

时间:2013-11-26 09:59:07

标签: visual-studio visual-studio-2012 version-control tfs tfs2012

我正在使用带有TFS的Visual Studio 2012。 每当我想要比较我检出的文件时,我有两个选项可供选择:

  1. 与工作区版本比较
  2. 与最新版本比较
  3. screenshot

    有什么区别?

4 个答案:

答案 0 :(得分:75)

  • 工作区 版本相比,实际上会将已修改的文件与您签出时的文件版本进行比较(比较< em>专门用于更改)。

  • 最新版本 进行比较将已编辑的文件与代码库中的最新版本文件进行比较,即它可能包括您的同事所做的更改

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

答案 1 :(得分:70)

与最新版本比较  似乎很清楚。它将文件与TFS中的最新版本进行比较。因此,您将获得检查到源代码管理中的最新版本与您要比较的文件夹之间的所有差异。

与Workspace版本比较  可能会令人困惑,但其实很简单。 TFS会跟踪您已检索到工作区的文件版本。这通常是最新版本,或非常接近,但不一定是

使用获取特定版本选项时,您可以将任何版本的文件检索到本地工作区。您甚至可以将不同版本的文件检索到工作区中。选择此选项后,将对当前工作区中的版本进行比较。

Compare screen

答案 2 :(得分:3)

@ serhio的3/28/14答案是一个很好的叙述答案。但是,我确信很多(包括我自己)需要备份一个示例,这里是:

  1. 适合所有人,&#34;最新版本&#34; =变更集#1。
  2. 你&#34;获取最新消息&#34;。
  3. 对你来说,&#34;工作区版本&#34; =变更集#1。
  4. 您进行了更改。
  5. 开发人员B&#34;获取最新信息&#34;。
  6. 对于开发人员B,&#34;工作区版本&#34;还=变更集#1。
  7. 开发者B进行更改。
  8. 开发人员B&#34;办理登机手续&#34;。
  9. 适合所有人,&#34;最新版本&#34; =变更集#2。
  10. 对于开发人员B,&#34;工作区版本&#34; =变更集#2。
  11. 对你来说,&#34;工作区版本&#34; 仍然 =变更集#1。
  12. 你&#34;获取最新信息&#34;,&#34;合并冲突&#34; (如有必要)和&#34;办理登机手续&#34;。
  13. 适合所有人,&#34;最新版本&#34; =变更集#3。
  14. 对你来说,&#34;工作区版本&#34; =变更集#3。
  15. 对于开发人员B,&#34;工作区版本&#34; 仍然 =变更集#2。

答案 3 :(得分:0)

重述答案:

本地文件始终是您正在处理的文件。

服务器文件可以是:

  1. 包含所有其他签到的最新版本。 (您看到您的更改,以及与其他人更改。)

  2. 版本与您签出时的版本一样(您只看到您的更改,即使其他人已经签入,也是如此)。

  3. 如果您的结账时没有其他人签入文件,那么上述两个结果都会产生完全相同的结果。

    因此,如果您想比较您的工作与开始时的情况,请选择工作区版本

    如果您想比较自己所做的事情与其他人的比较,请选择最新版本