创建TFS Shelveset的过程会将文件复制到TFS服务器上,以供同行审查,并可能在以后作为更改集进行检查。
创建了Shelveset后,右键单击选项有“查看Shelveset详细信息”、“取消封存”、“删除ShelveSet”和“审核请求”。
我想知道两件事: “UnShelve”和“Delete ShelveSet”之间有什么区别? 对于同一组文件的进一步开发,我应该采取哪些步骤来更新现有的Shelveset?
我想着,看看其他stack overflow页面,UnShelve会获取文件的服务器副本并覆盖本地文件系统文件?
因此,在我的情况下,如果我已经在我以前保存为TFS Shelveset的文件上进一步开发,这个UnShelve选项就不太理想了,因为我会覆盖并丢失我最近的更改?
我想知道取消封存操作是否会提示任何文件覆盖,如果文件系统文件比TFS shelveset版本更新?
我想我可以拷贝文件内容并尝试这个选项。
https://learn.microsoft.com/en-us/azure/devops/repos/tfvc/unshelve-command?view=azure-devops
我看到另一篇堆栈溢出网页提到,创建一个与现有书架集完全相同的新书架集会进行更新: 如何在TFS中更新现有的书架集 另一种选择是删除书架集并创建新的书架集。