我对项目中的更改有疑问。我将尝试举例说明情况是什么以及我想要实现的目标。
让我们说,我从一位同事那里获得了一个项目,以协助他做出某些改变。我从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中已知该名称的文件,我不能再次创建类同名。
任何有关这方面的想法都会受到很大的影响。
最好的注册。
答案 0 :(得分:0)
变更集是版本控制项目历史记录中永久的一部分,无法撤消或删除。
所以回滚到4711并包含无法实现的类。 This rollback operation将是一个新的变更集4721,它会将所有内容回滚到4711.然后检查待处理的更改。您可能需要解决这些问题。
一种愚蠢但有用的方法是删除tfs源代码控制中的硬文件并手动添加所需的文件。