Visual studio 2008 TFS中不同类型的比较有什么区别

Visual studio 2008 TFS中不同类型的比较有什么区别,visual-studio-2008,tfs,Visual Studio 2008,Tfs,当您右键单击文件并选择“比较…”时,您会得到几个不同的选项: 变更集 日期 标签 最新版本 工作区版本 前三个是非常不言自明的。但是最新版本和工作区版本之间有什么区别呢? 4似乎您正在将计算机上的代码与TFS中的最新版本进行比较 5-这不应该像(4)一样吗?(我认为它可能允许您比较多个工作区,但该对话框似乎没有选择其他工作区的选项。)最新版本指提交给TFS源代码管理的最后一个版本,而工作区版本指本地工作区中最后签入的版本 因此,工作区版本比较基本上会将您正在比较的文件与签入的文件进行比较。而最新

当您右键单击文件并选择“比较…”时,您会得到几个不同的选项:

  • 变更集
  • 日期
  • 标签
  • 最新版本
  • 工作区版本
  • 前三个是非常不言自明的。但是最新版本和工作区版本之间有什么区别呢? 4似乎您正在将计算机上的代码与TFS中的最新版本进行比较
    5-这不应该像(4)一样吗?(我认为它可能允许您比较多个工作区,但该对话框似乎没有选择其他工作区的选项。)

    最新版本指提交给TFS源代码管理的最后一个版本,而工作区版本指本地工作区中最后签入的版本


    因此,工作区版本比较基本上会将您正在比较的文件与签入的文件进行比较。而最新版本Compare会将其与您团队中其他人可能已签入的文件进行比较。

    最新版本和工作区版本之间的混淆主要来自(对我而言)您认为您正在单击的内容。当您在源代码管理视图或挂起的更改中单击文件时,TFS将其视为您在源代码管理中单击上次同步到的文件,而不是本地文件


    大多数情况下,最新版本可能不会被使用,因为(我假设)您将在大多数情况下被同步到最新版本。

    我发现 最新版本 工作区版本

    最新版本-将当前代码文件与TFS服务器上的最新代码文件进行比较。(这包括您的代码猴子同伴所做的所有更改,并在您签出文件后重新签入)。只有在启用了多个签出时,这种形式的比较才会显示差异


    工作区版本-将当前代码文件与签出该文件时的代码进行比较。如果您启用了多个签出,并且您的一些代码猴子同事签入了更改,那么您可以使用此选项查看您最初更改的内容。然后,您必须与最新版本进行比较,以查看在签入代码文件时是否存在任何冲突。

    当我阅读有关stackoverflow()的另一个问题时,我的解释如下(如果我错了,请更正)

    与最新版本比较:将文件(已编辑或未编辑)与TFS服务器中的最新版本进行比较


    与工作区版本进行比较:将您的文件(已编辑或未编辑)与开始工作前签出到工作区的版本进行比较。

    如果我没有签入代码,并且以前从未编辑过该文件,会发生什么情况。工作区版本与之相比是什么?(因为我没有签入任何文件,我希望签出当前已签出并对其进行编辑的文件)。非常混乱…它会将您的版本与TFS中的干净版本进行比较,而没有您上次获取最新版本时的任何其他签入版本。我已经使用它一年多了,并且忽略了工作区版本,因为它对我来说毫无意义。TFS需要一名SCCS工程师来完成普通的人工翻译。很高兴看到人们分享他们在翻译过程中找到的答案。