创建 TFS Shelveset 的过程会将文件项的副本放在 TFS 服务器上,以供同行评审以及稍后可能作为变更集签入。
创建搁置集后,右键单击选项为“查看搁置集详细信息”、“取消搁置”、“删除搁置集”和“查看请求”。
我想知道两件事:“UnShelve”和“Delete ShelveSet”有什么区别?我应该采取哪些步骤来更新现有的 Shelveset,并在同一组文件上进行进一步开发?
我在想,看看其他堆栈溢出页面,UnShelve 将获取文件的服务器副本并覆盖本地文件系统文件?
因此,就我而言,如果我对之前作为搁置集保存到 TFS 的文件进行了进一步的开发,那么此 UnShelve 选项是不可取的,因为我会覆盖并丢失最近的更改?
我想知道如果文件系统文件比 TFS 搁置集版本新,取消搁置操作是否会提示任何文件覆盖?
我想我可以复制文件内容并尝试此选项。
https://learn.microsoft.com/en-us/azure/devops/repos/tfvc/unshelve-command?view=azure-devops
我看到另一个堆栈溢出页面提到创建一个具有完全相同名称的新搁架集会进行更新:
另一种选择是删除搁置集并创建新搁置集。
我想答案就是以下步骤:
1)查看当前的Shelveset并将shelveset描述复制到剪贴板,
2)右键单击“源代码管理资源管理器”中“足够高”的点,然后选择“搁置待更改”右键单击选项,
3) 检查包含和排除的更改项目列表,并确保您对包含和排除的内容感到满意,
4) 从步骤1的剪贴板粘贴到所需的搁置集名称条目项,
5) 在弹出的“替换搁置集”提示对话框中选择“是”。