TFS代码评论 - 您可以在本地运行某些变更集来测试它是否有效吗?

时间:2018-05-02 15:23:07

标签: tfs visual-studio-2017 tfs2013 tfvc

我习惯使用Git分支为产品开发功能,然后再将它们合并到主开发分支上。通常我会在他们提出拉取请求后立即检查另一个开发人员的分支,以便我可以测试他们的更改以及查看他们的实际代码。

我最近加入了一个使用TFS和Team Foundation版本控制的团队(所以不是Git)。发布和审查代码审查我很舒服,但有没有办法运行其他人的shelveset *?如果我们同时处理相同的文件,最好不要覆盖我自己的文件?

在一个人的代码审查中,我能够看到Actions和ViewChangeset来查看签入的变更集。这有更多的动作可供选择。但是它们似乎都不允许在我的本地工作区中运行它们的更改。

*更新: 请参阅Daniel Mann关于我需要的正确术语的答案,即:“变更集已分配给已提交的源代码,并将通过”获取最新“等进行同步。搁置集暂停,正在进行中。”< / p>

2 个答案:

答案 0 :(得分:4)

请注意,您使用的某些术语不正确,可能会导致现在或将来出现混淆。 changeset 分配给已提交的源代码,并将通过“获取最新”等进行同步。 shelveset 暂停,正在进行中。

TFVC代码审核使用 shelvesets ,而不是更改集。

澄清了: 您必须搁置或签入您的更改,然后取消他们的更改。

答案 1 :(得分:2)

它能够在本地运行某人的变更集进行测试,您只需要先由用户find their changeset然后在本地下拉特定的变更集(建议您创建一个新的工作区来处理这些文件)。

TFVC中的Changeset对应于Git中的提交。已有TFS服务器源代码控制。

但是,代码审核会在其他人检查其代码之前发生。在TFVC中首先建议你go through the process of code review。就像 Daniel 所说,代码审核基于shelvesets

其他人正在通过shelveset分享他们的待定更改(尚未签到)以供您审核。您可以unshelve his shelveset将已搁置的文件修订,签入说明,注释和工作项关联恢复到当前工作区。

如果您不希望搁置集搞乱您在VS的本地工作,请在此处查看我的回复:Undo TFS Unshelve