TFS 2015分支下其他用户无法查看我的挂起变更问题咨询
这是TFS 2015的正常设计,原因如下
这完全是正常情况,TFS 2015对分支中本地挂起变更的可见性就是这么设计的,核心原因和主分支的特殊场景可以拆解成这几点:
1. 本地挂起变更的本质是「个人本地状态」
不管是主分支还是你创建的子分支,未签入的本地挂起变更默认只属于你的本地工作区——这些变更还没有同步到TFS服务器的任何存储节点里,只是保存在你自己的电脑上。所以同事的客户端根本无法获取到这些内容,自然看不到。
2. 主分支能看到彼此「挂起变更」的真相
你提到主分支下大家能互相看到挂起变更,大概率是混淆了「本地挂起变更」和「搁置集(Shelveset)」:
- 搁置集是把本地挂起变更上传到TFS服务器的临时存储,上传后团队内所有人都可以查看、评论甚至提取这些变更内容。如果你们团队在主分支协作时,习惯先把变更搁置再同步,就会出现“彼此能看到挂起变更”的情况。
- 极少数情况是你们使用了共享工作区,但即使是共享工作区,挂起变更依然属于个人,除非明确做了共享操作,这种场景非常少见。
如何让同事看到你分支里的变更?
如果需要同事查看你当前的修改,有两个常规方案:
- 签入到分支:把本地变更签入到你的服务器分支后,同事只需要获取该分支的最新版本,就能看到你的修改。
- 创建搁置集:在源代码管理资源管理器中,右键你的挂起变更选择「搁置」,填写搁置集名称后上传到服务器。同事可以在TFS中搜索这个搁置集,查看里面的变更细节,甚至可以提取到自己的工作区进行测试。
内容的提问来源于stack exchange,提问作者Scrontch
相关产品推荐
相关产品推荐

