TFS 回滚与 "Get This Version"
TFS Rollback vs "Get This Version"
回滚和 "Get This Version" 有什么区别?
他们都让我回到特定版本并从那里进行更改和签入。
同时拥有它们还有哪些额外好处?
获取特定版本/获取此版本
仅影响您的本地工作区,它将您的所有本地更改恢复为旧版本。当您尝试签入这些更改时,您将遇到合并冲突并且需要解决这些问题。例如,当您需要调试应用程序的旧版本时,它很有用。签入并强制合并本地版本不会删除任何已添加的文件,并且可能会造成相当大的混乱。另外,不清楚您做了什么,因为所有更改只会显示为编辑或添加。获取特定版本也不会还原任何合并票证,因此以后的合并可能会导致意外行为。
回滚
为选定的更改创建补偿签入。它只会回滚所选变更集中的更改(并且可以回滚历史记录中的任意变更集)。它将此更改附加为具有特殊 "rollback" 类型的新变更集。因此,从历史记录中可以清楚地看出,您返回并恢复了之前的一些更改。回滚将通过删除文件来正确地补偿添加,并通过将文件添加回来来补偿删除。回滚合并时,合并票证也会被还原,确保在您稍后尝试合并分支时重新评估这些更改。
回滚和 "Get This Version" 有什么区别?
他们都让我回到特定版本并从那里进行更改和签入。
同时拥有它们还有哪些额外好处?
获取特定版本/获取此版本
仅影响您的本地工作区,它将您的所有本地更改恢复为旧版本。当您尝试签入这些更改时,您将遇到合并冲突并且需要解决这些问题。例如,当您需要调试应用程序的旧版本时,它很有用。签入并强制合并本地版本不会删除任何已添加的文件,并且可能会造成相当大的混乱。另外,不清楚您做了什么,因为所有更改只会显示为编辑或添加。获取特定版本也不会还原任何合并票证,因此以后的合并可能会导致意外行为。
回滚
为选定的更改创建补偿签入。它只会回滚所选变更集中的更改(并且可以回滚历史记录中的任意变更集)。它将此更改附加为具有特殊 "rollback" 类型的新变更集。因此,从历史记录中可以清楚地看出,您返回并恢复了之前的一些更改。回滚将通过删除文件来正确地补偿添加,并通过将文件添加回来来补偿删除。回滚合并时,合并票证也会被还原,确保在您稍后尝试合并分支时重新评估这些更改。