【发布时间】:2013-12-11 09:36:03
【问题描述】:
我正在使用带有 TFS 的 Visual Studio 2012。 每当我想比较我签出的文件时,我有两个选项可供选择:
- 与工作区版本比较
- 与最新版本比较
有什么区别?
【问题讨论】:
标签: visual-studio visual-studio-2012 version-control tfs
我正在使用带有 TFS 的 Visual Studio 2012。 每当我想比较我签出的文件时,我有两个选项可供选择:
有什么区别?
【问题讨论】:
标签: visual-studio visual-studio-2012 version-control tfs
与最新版本比较 似乎很清楚。它将文件与 TFS 中的最新版本进行比较。因此,您将了解检入源代码管理的最新版本与您要比较的任何文件夹之间的所有差异。
与 Workspace 版本比较 可能会令人困惑,但实际上非常简单。 TFS 会跟踪您检索到工作区的文件的版本。这通常是最新版本,或非常接近的版本,但不一定是这种情况。
当使用 Get Specific Version 选项时,您可以将文件的任何版本检索到本地工作区。您甚至可以将不同版本的文件检索到您的工作区中。当您选择此选项时,将与您工作区中当前的版本进行比较。
【讨论】:
与 workspace 版本比较实际上是将编辑后的文件与 您签出时的文件版本进行比较(比较 独家您的更改)。
与最新版本比较会将编辑后的文件与您的代码存储库中存在的文件的最新版本进行比较,即可能包括您的同事所做的更改。
http://codereferences.blogspot.ca/2012/03/tfs-compare-with-workspace-version.html
【讨论】:
123 将是您的工作区版本。因此 Workspace 版本可能意味着很多事情,尤其是当您开始使用它来构建旧版本、挑选更改或进行部分合并时,这会变得非常重要且非常方便。
@serhio 2014 年 3 月 28 日的回答是一个很好的叙述性回答。但是,我相信很多人(包括我自己)都需要一个例子来支持它,这里是:
【讨论】:
重申答案:
本地文件始终是您正在处理的文件。
服务器文件可以是:
包括所有其他签入的最新版本。 (您会看到您的变化,以及其他人的变化。)
您签出时的版本(您只会看到您的更改,即使其他人已经签入)。
如果自您结帐后没有其他人签入文件,则上述两者产生完全相同的结果。
因此,如果您想将所做的工作与开始时的工作进行比较,请选择 Workspace 版本
如果您想将自己所做的与其他人所做的进行比较,请选择最新版本
【讨论】: