TFS代码评审:如何在本地运行他人的变更集或搁置集?
如何在TFVC中运行他人的Shelveset
嘿,完全理解从Git转到TFVC时的适配感!你问的能不能运行别人的shelveset——当然可以啦,而且操作其实挺直接的,两种常用方式给你唠唠:
方式一:命令行操作
如果你习惯用命令行,步骤很清晰:
- 先列出目标用户的所有shelveset(也可以直接搜索名称):
tf shelvesets /owner:同事用户名 - 找到你要测试的shelveset后,执行撤销搁置命令,把变更同步到你的本地工作区:
tf unshelve "Shelveset名称";同事用户名小提示:执行后,shelveset里的变更会出现在你的本地工作区,就像你自己编写的代码一样,直接就能编译、运行测试。如果遇到本地变更和shelveset变更冲突,TFVC会提示你解决冲突,按需处理即可。
方式二:Visual Studio图形界面操作
如果更习惯用GUI,Visual Studio里的操作也很直观:
- 打开团队资源管理器(Team Explorer),切换到「挂起的变更」页面
- 点击页面右上角的「操作」下拉菜单,选择「查找 Shelvesets」
- 在弹出的搜索窗口中,输入同事的用户名,找到对应的目标shelveset并选中
- 点击窗口下方的「撤销搁置」,在确认弹窗里可以选择是否保留原shelveset(默认保留,不会影响同事的内容)
- 确认后,变更就会同步到你的本地工作区,接下来就能正常编译运行测试了
一些小提醒
- 确保你有该shelveset的访问权限,团队内公开的shelveset一般都能访问
- 撤销搁置前,建议先把自己的本地变更提交或搁置起来,避免冲突导致不必要的麻烦
- 测试完成后,如果你不需要这些变更了,直接在本地撤销挂起的变更即可,不会对原shelveset造成任何影响
这样你就能像在Git里检出别人分支一样,轻松测试同事的代码变更啦!
内容的提问来源于stack exchange,提问作者UnreachableCode
相关产品推荐
相关产品推荐

