【问题标题】:TFS2012: Move changesets (with history) to a new branchTFS 2012:电影变更集(带有历史记录)到新分支
【发布时间】:2015-01-08 17:28:06
【问题描述】:

我最近向一个没有使用版本控制的项目团队介绍了 TFS。我们的结构非常简单:

  • 生产就绪代码的 MAIN 分支
  • (完整)可测试代码的 DEV 分支
  • 未准备好测试的不完整代码的功能分支

正如我所说,这个团队不习惯使用版本控制。在假期里,一位积极进取的团队成员决定尝试开发一个功能,但他直接在 DEV 中完成了这项工作,并进行了多次签到。他的功能还不完整,所以我暂时不希望它污染 DEV,但我不想丢失变更集的历史。

显而易见的方法是从他的功能之前的最后一个变更集创建一个新分支,将其余的合并到新分支,然后回滚 DEV。但是,我担心我会丢失更改的历史记录,并且在新分支中只剩下一个“合并”更改集。

如果是这种情况,有没有办法简单地将某个变更集之后的所有变更集移动到新分支中并保留历史记录?

编辑:基本上我想把这个:

DEV ---(1)--(2)--(3)--(4)--(5)--(6)--

进入这个:

DEV ---(1)--(2)--(3)----------------
                    \
               NEW   (4)--(5)--(6)--

【问题讨论】:

    标签: tfs branching-and-merging


    【解决方案1】:

    TFVC(也不支持任何其他 SVCS)不支持此功能。如果你使用 Git 是 TFS 会有希望,但不是在这里。您建议的解决方案是您唯一的途径。

    【讨论】:

    • 这太令人失望了,在 git 中做这件事太容易了。省略似乎是一个非常有用的功能......所以如果我这样做,所有内容都会被压缩为一个提交,对吗?
    • 这不是“遗漏”,这实际上是所有基于服务器的源代码控制系统的特征,您将在 Perforce、Subversion 和任何其他线性系统中看到相同的特征。我建议您将代码移动到在 TFS 中使用 Git 创建的新团队项目...
    猜你喜欢
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 1970-01-01
    • 2015-05-27
    • 2016-10-10
    • 2011-03-02
    • 2019-02-05
    相关资源
    最近更新 更多