Team Foundation Server:回滚到变更集并在之后包含我的更改

时间:2016-08-23 10:08:11

标签: vb.net tfs

我对项目中的更改有疑问。我将尝试举例说明情况是什么以及我想要实现的目标。

让我们说,我从一位同事那里获得了一个项目,以协助他做出某些改变。我从TFS查看项目,变更集是4711。

该项目包含许多这样的窗体:

frm_example01.vb
frm_example02.vb
[...]
frm_example45.vb

我对项目进行了更改,这些更改被放入子文件夹中,这使得它们易于识别,所以我现在有了这样的结构:

DATA
 -> DataClass1.vb
 -> DataClass2.vb
frm_example01.vb
frm_example02.vb
[...]
frm_example45.vb

我在几个阶段检查了我的更改,但它们都被包含了,我们现在处于chageset 4720.我没有触及原始表单,但我确实将项目更改为VB Option Strict,几乎每个都需要进行一些typeconversions文件。

现在我的同事坚持要求严格改变他的项目(尽管实际上有点复杂)。所以我现在尝试做的是恢复到最后一个变更集而不做任何更改(4711),然后只将子文件夹中的类应用到它。

我如何才能恢复到cangeset 4711然后只应用我的更改,而不会因转换为选项严格而导致更改?

据我了解,TFS只能直接合并变更集,因此无法完成,或者我错了吗?

我已经尝试手动保存我的类,将我的工作副本还原为4711,然后再次手动创建它们,但因为tfs中已知该名称的文件,我不能再次创建类同名。

任何有关这方面的想法都会受到很大的影响。

最好的注册。

1 个答案:

答案 0 :(得分:0)

变更集是版本控制项目历史记录中永久的一部分,无法撤消或删除。

所以回滚到4711并包含无法实现的类。 This rollback operation将是一个新的变更集4721,它会将所有内容回滚到4711.然后检查待处理的更改。您可能需要解决这些问题。

一种愚蠢但有用的方法是删除tfs源代码控制中的硬文件并手动添加所需的文件。