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

时间:2014-10-06 07:59:31

标签: tfs shelveset tfvc

我回滚了一个变更集。现在,我需要查看已回滚的变更集,其中包含“已实现的”待定更改。就像所有事情都在提交变更之前一样。

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

1 个答案:

答案 0 :(得分:14)

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

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

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

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

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