代码之家  ›  专栏  ›  技术社区  ›  Scott Langham

TFS显示状态为“合并”的挂起更改。如果我签入这些文件,是否有文件更改?

tfs
  •  5
  • Scott Langham  · 技术社区  · 16 年前

    我正在TFS中合并文件。这有点棘手,因为目标中的某些文件已被移动或删除。

    在进行合并并解决冲突之后,TFS将显示许多状态为“合并”的挂起更改。

    如果我签入这些文件,是否有文件更改?

    我在想,如果我签入(在“更改”列中)状态为“合并”的挂起更改,那么这只会更新tfs中的合并记录,这样,如果我重复合并,它就不会尝试重新合并这些文件,除非它们已更改。这是对的吗?我不想签入这个文件的大列表,最终会更改文件的内容/名称/已删除状态。

    3 回复  |  直到 14 年前
        1
  •  5
  •   Aaron Daniels    14 年前

    据我所知,合并特别意味着它的这个修订版包含来自另一个分支的合并。但是,我认为merge-only-表示合并操作。

    如果某个特定文件在两个分支中不同,则该文件将具有“合并,编辑”状态,因为它既从分支合并,又从内容方面更改。

    所以换句话说,如果您有一个包含两个文件的主分支,那么做一个DEV分支,只对其中一个文件进行更改,然后再进行合并,那么主分支上挂起的更改应该如下所示:

    文件a.cs>合并
    fileb.cs>合并、编辑

        2
  •  3
  •   Gerrie Schenck    16 年前

    合并状态表示由于合并操作,文件已签出。如果您对此文件执行签入,它将替换以前的版本。

    该文件已在本地完全合并,因此您可以检查内容。

    我极力建议在签入这样的合并之前确保所有的构建和所有的单元测试(如果有)都成功。

        3
  •  0
  •   PhiLho    16 年前

    如果工作区中的文件与最新版本相同,则签入将不会在变更集中包含这些文件。