创建TFS搁置集的过程会将文件项的副本放在TFS服务器上,以供同行审阅,并在以后可能作为变更集签入。
创建搁置集后,右键单击选项有“查看搁置集详细信息”、"UnShelve“、”删除ShelveSet“和”查看请求“。
我想知道两件事:"UnShelve“和"Delete ShelveSet”有什么不同?在同一组文件上进行进一步开发时,我应该采取哪些步骤来更新现有的搁置集?
我在想,在查看其他堆栈溢出页面时,UnShelve是否会获取文件的服务器副本并覆盖本地文件系统文件?
因此,在我的情况下,如果我对以前作为搁置集保存到TFS的文件进行了进一步的开发,则此UnShelve选项是不可取的,因为我将覆盖并丢失最近的更改?
我想知道如果文件系统文件比TFS搁置集版本新,取消搁置操作是否会提示任何文件覆盖?
我想我可以复制一份文件内容,然后尝试这个选项。
https://docs.microsoft.com/en-us/azure/devops/repos/tfvc/unshelve-command?view=azure-devops
我看到另一个堆栈溢出页面,其中提到使用完全相同的名称创建一个新的Shelveset来执行更新:
how to update existing shelve set in tfs
另一种选择是删除搁置集并创建新的搁置集。
发布于 2019-12-13 11:41:46
我想答案是下面这些步骤:
1)查看当前搁置集,并将搁置集描述复制到剪贴板。
2)在源码管理资源管理器中,右击足够高的位置,选择搁置挂起的变更,右击选项。
3)检查包含和排除的变更项列表,确保您对包含和排除的变更项满意。
4)从步骤1的剪贴板粘贴到所需的搁置集名称条目。
5)在弹出的“更换搁置集”提示对话框中选择“是”。
https://stackoverflow.com/questions/59315781
复制相似问题