如何“合并”两个文件的历史记录(一个是另一个文件的较旧“版本”)

时间:2016-11-02 23:17:00

标签: c# tfs visual-studio-2015

我基本上有一个穷人的版本......

  • 有人某人将'file.cs'复制/重命名为'old-file.cs' - 并且其所有历史记录都与之相关。
  • 然后创建了一个新的'file.cs' - 所有新的历史记录都在继续。

我最终得到了这两个文件之间有历史分割的同一文件

我知道这一定很简单(如果可能的话),
- 我尝试过搜索,但我的问题是如何“说出问题”
- 这不是'合并'(我认为 - 我没有涉及分支机构),
- 这不是典型的'移动' - 我抬起了tf command line,但没有什么能像我需要的那样 - 我安装了TFS Source Control Explorer Extension(但实际上并没有帮助)

FWIW,我正在使用VS 2015,C#项目(这两个文件都是同一项目的一部分),但我不介意解决方案是命令行'tf'还是其他任何工作完成。

因此,如果有人能帮助我指出正确的方向,至少会非常感激。谢谢!

1 个答案:

答案 0 :(得分:2)

我已经使用TFS 2015.3 + VS 2015.3进行了测试,但无法重现您的方案。在我的测试中,旧文件中的历史记录已迁移到新文件。您可以查看我的步骤,看看它们是否与您的相同:

  1. 将文件gulpfile.js重命名为old-gulpfile.js,并在Source Control Explorer中进行检查。然后在工作区中复制old-gulpfile.js并将其修改为gulpfile.js,并将其添加到源代码管理并将其签入。
  2. enter image description here

    1. 检查old-gulpfile.js历史记录:
    2. enter image description here

      1. 检查gulpfile.js历史记录:
      2. enter image description here

        你可以看到old-gulpfile.js中的所有历史记录也在新的gulpfile.js文件中。