将变更集转换为搁置集

ora*_*nge 28 tfs changeset shelveset

是否可以通过tfs/tfpt中的某些操作从一个分支的两个版本的diff中创建一个shelveset?

例如,创建一个shelveset(changeset 2013 - > changeset 2034)

Lee*_*son 87

可以从变更集创建搁置集,但有一些限制.我需要从分支回滚一个更改以从发布中删除它,但它不在任何其他分支中,所以我想在搁置集中保留更改.我实现了如下:

  • 回滚变更集并检入回滚.
  • 回滚回滚变更集.这给了我一组包含原始更改的待定更改.
  • 搁置待定的更改.

您可以将此技术应用于问题中描述的案例,但这将是大量的手动工作,因为它必须针对每个变更集重复.它也会在TFS中产生很多混乱,因为你也必须检查回滚的回滚.

  • @orange:你为什么不把它作为正确的答案?它解决了你的问题. (7认同)

Dan*_*ann 5

不,这是不可能的。变更集和搁置集是不同的东西,具有不同的目的。您可能可以编写一个插件来执行您想要的操作(检索变更集、检查文件、搁置文件)。