TFS 代码审查 - 您可以 运行 某人在本地更改集以测试它是否有效吗?

TFS Code reviews - Can you run someones changeset locally to test that it works?

我习惯于使用 Git 分支为产品开发功能,然后再将它们合并到主开发分支。通常我会在其他开发人员提出拉取请求时立即检查他们的分支,这样我就可以在审查他们的实际代码的同时测试他们的更改。

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

在一个人的代码审查中,我能够看到 Actions 和 ViewChangeset 以查看签入的变更集。这有更多来自 select 的操作。但是 none 似乎允许 运行 在我的本地工作区中进行更改。

*更新: 请参阅 Daniel Mann 对我需要的正确术语的回答,即:"A changeset is assigned to source code that has been committed and will be synchronized via "Get Latest" 等。搁置集已暂停,正在进行中。"

请注意,您使用的某些术语有误,现在或将来可能会造成混淆。 changeset 分配给已提交的源代码,并将通过 "Get Latest" 等同步。 shelveset 已暂停,正在进行的工作。

TFVC 代码审查基于 搁置集 ,而不是变更集。

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

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

TFVC 中的变更集对应于 Git 中的提交。 TFS 服务器源代码管理中已有。

但是,代码审查发生在其他人检查他们的代码之前。先推荐你go through the process of code review in TFVC. Just like Daniel said, code review based on shelvesets.

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

如果您不希望搁置集弄乱您在 VS 中的本地工作,也请在这里查看我的回复: