Team Foundation Online:源代码管理 - 激活指定的变更集

Team Foundation Online: Source Control - Making Specified Changeset Active

  1. 我遇到的问题是,当我想要激活指定的变更集时,文件结构与该变更集不匹配。示例:在 Changeset 146 中,我有一些文件。我想回到 Changeset 142。那个 Changeset 当时没有那些文件。在解决方案中,我仍然会有来自 Changeset 146 的文件。在待定更改中,我看不到这些文件。就像源代码管理无法识别它们一样。 我不知道哪个 Changeset 当前处于活动状态。

  2. 如果我对该版本进行更改并提交,会发生什么情况?我会覆盖在变更集 142 之后所做的所有更改吗?

TFVC 与其他基于服务器的源系统用户一样是线性模型。每个变更集都是在最后一个之上的新的唯一水印。所以 146 在 145 之上。在另一个变更集之上签入并不容易。

回滚时,实际上是将以前的变更集文件作为新的变更集签入。因此,如果您回滚 143,除了与该签入关联的文件之外,没有任何修改。因此,如果 145 更改了其他文件,则它们将保持不变。