设置了两个覆盖的“撤消待定更改”和“获取特定版本”之间的区别

时间:2015-12-17 14:49:55

标签: c# version-control tfs

我正在开发一个C#项目,其源代码存储在TFS版本控制系统服务器上。

设置了所有覆盖复选框后,“撤消待定更改”和“获取特定版本”之间有什么区别?每个功能的用途是什么,应该在哪种情况下使用?

Get specific version dialog

另外,为了澄清一下,如果我做了一些更改并使用“获取特定版本”,那么更改仍然存在。

感谢。

2 个答案:

答案 0 :(得分:3)

通过“撤消待处理更改”,工作区将恢复到上次获取最新版本或特定版本版本时的状态。在最后一次获取最新版本或获取特定版本之后,撤消将不会对源代码管理进行新的更改。另一方面,选中覆盖的“获取特定版本”将更新工作区中的所有文件,但签出的文件除外。

答案 1 :(得分:3)

"撤消待处理的更改"将撤消对文件所做的所有更改,并将文件还原为您开始编辑/进行更改的文件版本

"获取特定版本" (使用两个覆盖)将从TFS服务器获取该文件的最新版本。

  1. 如果没有挂起的更改/结帐,则该文件将被TFS的最新版本覆盖。

  2. 如果文件中有待处理的更改/结帐:

    一个。如果它是一个冲突的变化(例如:相同的行更改),那么操作将调出合并编辑器,我们需要像在合并期间那样修复冲突。

    湾如果它是非冲突的更改,则文件将被服务器的最新更改覆盖,但本地更改将被保留。