TFS“获取特定版本,签出/签入”与“回滚整个变更集”与“回滚选择变更集”与“解决方案资源管理器回退”

时间:2019-05-14 06:02:16

标签: tfs version-control rollback

伙计。是我的理解。 TFS回滚。

假设我有这种感觉。情况:

Changeset 
200 
199 
198 
197 
196 
195

要进行回滚的选项对:

  1. 解决方案资源管理器->单击右键->获取特定版本,签出/签入
  2. 解决方案资源管理器->查看历史记录->右键单击->回滚整个变更集
  3. 解决方案资源管理器->查看历史记录-> Rt单击->回滚更改集的选择
  4. 源浏览器(Visual Studio->视图->其他窗口->源资源管理器)->单击文件->回滚

选项1-解决方案资源管理器->获取特定版本,签出/签入:如果我要撤消从变更集200到197的所有更改,并退回签入changset 196后的文件,我可以使用此选项-获取特定版本(变更集196),然后检出并检入文件。

选项2-解决方案资源管理器->查看历史记录->回滚整个变更集:如果要回滚该特定变更集,则可以使用此选项。请注意,与该变更集关联的任何其他文件也将被回滚。例如,如果您要回滚对变更集197所做的更改,同时仍保持其他所有后续(> 197)变更集不变。

选项3-解决方案资源管理器->查看历史记录->回滚更改集的选择:与选项2相同,但可用于回滚多个更改集。撤消changsets 200到197并将文件恢复到检入变更集196的示例

选项4-源浏览器(Visual Studio->视图->其他窗口->源资源管理器)-> Rt单击文件->回滚:这将带来一个对话框来执行以下任一操作:

  • 下方的第一个单选框与上方的选项2相同
  • 第二个单选框与上方的选项3相同
  • 第三个单选框非常重要,只有从此对话框中可以使用它,我们才能回滚到特定的变更集。

问题:在选项4中,同一变更集中的其他文件是否会由于回滚而受到影响?还是此回滚仅针对此文件,而不像选项2、3对应?

Source explorer Rollback

Useful Link for Rollback examples

1 个答案:

答案 0 :(得分:1)

右键单击文件并弹出Rollback...,在弹出窗口中,顶部有Items to Rollback字段,默认情况下,该值将是文件的服务器路径。

因此,当您从那里进行回滚时,回滚将仅到该文件,而不会影响其他文件。

当您单击文件View HistoryRollback Entire Changeset时,变更集的所有文件都将回滚。