如何将特定变更集版本视为相对于最新版本的更改?

Pav*_*nin 13 tfs shelveset tfvc

我回滚了一个变更集.现在,我需要查看已回滚的变更集,其中包含"已实现的"待定更改.因此,在提交更改之前,所有内容都是如此.

当我获得文件覆盖的特定版本时,我在待定更改窗口中看不到任何内容.我怎样才能获得我需要的状态?可能吗?

jes*_*ing 13

执行"获取特定版本"后,您需要手动签出变更集中的每个文件(右键单击,签出).请务必关闭"结帐时获取最新信息".

之后执行get latest,这将提示您合并.这将是一个更棘手的合并,因为Visual Studio将假设新版本是您想要的.如果您满意,请检查代码.

或者以与第一个解决方案相同的步骤开始,但是您可以在检出每个文件然后执行get latest后创建一个货架组,而不是立即执行get-latest.当您使用目标版本时,取消更改您的更改,解决所有冲突并重新检入.

您可以应用的另一个技巧是找到包含回滚更改的变更集编号.由于此签入是一种补偿签入,您也可以通过回滚补偿变更集来重新进行更改.我在本地工作区尝试了这个功能.您可能需要再次进行合并,并且很难确切地知道要选择哪些更改.

我对此的最好建议是:尽量不要陷入这种情况:).

  • 当您在变更集上"获取此版本"时,检出每个文件以进行编辑.这比"获取特定版本"快得多,因为您不必再​​次下载整个仓库. (3认同)