【发布时间】:2020-04-06 12:08:11
【问题描述】:
创建 TFS Shelveset 的过程会将文件项的副本放在 TFS 服务器上,以供同行评审和以后可能作为变更集签入。
创建搁置集后,右键单击选项为“查看搁置集详细信息”、“取消搁置”、“删除搁置集”和“审查请求”。
我想知道两件事: “UnShelve”和“Delete ShelveSet”有什么区别? 我应该采取哪些步骤来更新现有的 Shelveset 并在同一组文件上进行进一步开发?
正在考虑,查看其他堆栈溢出页面,UnShelve 将获取文件的服务器副本并覆盖本地文件系统文件?
因此,对于我而言,此 UnShelve 选项是不可取的,如果我对以前保存到 TFS 作为 Shelveset 的文件进行了进一步的开发,因为我将覆盖并丢失我最近的更改?
我想知道如果文件系统文件比 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
另一种选择是删除搁置集并创建一个新的。
【问题讨论】:
标签: tfs