TFS回滚与"获取此版本"

ehh*_*ehh 6 version-control tfs visual-studio tfvc tfs-2015

Rollback和"获取此版本"之间有什么区别?

他们两个让我回到一个特定的版本,并从那里做更改和登记.

同时拥有它们有什么额外的好处?

jes*_*ing 12

Get specific version/Get this version

仅影响您的本地工作区,它将所有本地更改还原为旧版本.当您尝试检查这些更改时,您将遇到合并冲突,需要解决这些问题.例如,当您需要调试旧版本的应用程序时,它非常有用.在合并时签入并强制使用本地版本将不会删除任何已添加的文件,并且可能会导致相当大的混乱.此外,目前还不清楚你做了什么,因为所有的更改都会显示为编辑或添加.获取特定版本也不会还原任何合并票证,因此以后合并可能会导致意外行为.

Rollback

为所选更改创建补偿签入.它将仅回滚所选更改集中的更改(并且可以回滚历史记录中的任意更改集).它将此更改作为具有特殊"回滚"类型的新变更集附加.因此,从历史中可以清楚地看到,您回过头来还原了之前的一些变化.回滚将通过删除文件来正确地补偿添加,并通过将其添加回来进行删除.回滚合并时,还会恢复合并票证,确保在您稍后尝试合并分支时重新评估这些更改.

  • 从历史记录屏幕中“获取此版本”与从历史记录面板中选择变更集编号时的“获取特定版本”相同。它们调用相同的底层代码。 (2认同)