我们开始使用VS 2012和VS 2013预览中内置的代码审查功能.请求审核和添加评论看起来非常简单.如果有人添加了请求更改代码的注释,那么请求者如何进行这些更改并显示它们?
所以这个过程会像这样流动:
Person 1现在如何向Person 2显示这些更改?您可以添加注释并发送它们,但文件不会更改.我假设文件来自请求原始评论时创建的变更集.第1人应该关闭此评论,并要求进行第二次审核吗?
创建第二次审核似乎不是最佳选择,因为您丢失了对话的历史记录,说明您进行更改的原因.
有很多网站展示了如何使用代码审查的基本功能,但有没有网站显示最佳做法?例如,谁应该单击文件旁边的复选框?
我们的开发过程是这样的:每两周,团队领导(我)进入并审查每个人的变更集,以确保他们符合编码标准.我想使用TFS 2012来帮助实现此过程的自动化.
这有两个问题:
无法提交未经请求的代码审核.如果有必要,我可以在没有这个的情况下生活
没有办法将代码审查与多个变更集相关联.这是一个交易破坏者
我读了一篇文章,说可以在事后将变更集链接到工作项,当我打开请求审核的工作项时,我确实看到了"链接"选项卡.但是,当我单击"新建"或"链接到..."时,没有选项可链接到变更集.只有一个选项可链接到流程中的每个工作项类型.
有人知道怎么做这个吗?有没有计划将这些功能添加到TFS?
这是一个截图:

我知道有一种简单的方法可以用SVN做到这一点所以必须有类似的方式与TFS.
基本上,我希望有一个特定用户名编辑的每个文件的列表(IE:已签出并更改或添加).这是在TFS 2008上.
我正在使用Microsoft的在线Team Foundation Service和Visual Studio 2012 Premium.
几个月前,我为一位同事进行了代码审查,现在又对同一个项目进行了另一次代码审查.
我希望能够查看我在第一次代码审查时所做的评论,以确保所有操作都已完成.但是,我无法在Visual Studio或TFS中的任何地方找到以前代码审查的评论.
我正试图找到一种方法来查找有关TFS2012中的代码审查请求/响应项的详细信息.
我可以通过以下方式查询所有代码审查请求/响应项:
const string TfsUri = "http://mytfsserver:8080/tfs/Default ProjectCollection";
var tfs = new TfsTeamProjectCollection(new Uri(TfsUri));
var store = tfs.GetService<WorkItemStore>();
var versionStore = tfs.GetService<Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer>();
var queryText = "SELECT [System.Id],
FROM WorkItems
WHERE [System.WorkItemType] = 'Code Review Request'
or [System.WorkItemType] = 'Code Review Response'";
var query = new Query(store, queryText);
var result = query.RunQuery().OfType<WorkItem>();
Run Code Online (Sandbox Code Playgroud)
这给了我一个WorkItem类型列表.当我遍历result.FirstOrDefault().Fields属性时,它确实给了我一些有关ShelveSet的有用信息,它与Code Review相关,即"Associated Context".使用此信息,我可以查询ShelveSet:
var versionStore = tfs.GetService<VersionControlServer>();
var shelveset = versionStore.QueryShelvesets("someCodeReviewId_xxxx","someUserName");
Run Code Online (Sandbox Code Playgroud)
这给了我一个ShelveSet项目,但那就是我被困住的地方.
我查看Microsoft.TeamFoundation.CodeReview了两者Microsoft.TeamFoundation.CodeReview.Components和Microsoft.TeamFoundation.CodeReview.Controls库提供的命名空间,但这对我没有任何帮助.
我的问题是:如何通过TFS API找到代码审查期间ShelveSet上的实际注释(包括一般注释和文件注释)?
我刚刚安装了TFS 2012 RC和Visual Studio 2012 RC.我看到了一些有趣的内容:代码审查,在办理登机手续之前建立成功.但事实并非如此!所以我的问题是:
在Team Foundation Server中,我知道您可以使用Annotate功能查看最后编辑特定文件中每一行的人(相当于CVS中的"Blame").我想做的是类似于在项目中的每个文件上运行Annotate,并获得在项目中编辑文件的所有开发人员的摘要报告,以及他们当前"拥有"的代码行数项目.
除了系统地运行每个文件的Annotate之外,我看不到这样做的方法.任何可以使这个过程更快的想法?
PS - 我正在做这件事,看看顾问的代码中有多少仍然存在于一个特定的(相当大的)项目中,而不是密切关注我的开发人员,以防你担心我的动机:)
使用TFS 2013和Visual Studio 2013 Premium Preview是否可以获得另一个人的代码审查任务的所有权?
我的情况是,另一位开发人员要求进行代码审查,然后去度假.已执行代码审查,并根据审阅注释对代码进行更新.我希望在原始开发人员从假期返回之前自己执行审核评论,但我找不到将代码审核任务分配给自己的方法,就像我可以使用任何其他工作项一样.
显然,我可以简单地查看代码审查注释并对其进行操作,但我必须记住向返回的开发人员解释所有这些,以便他们适当地关闭审核.将代码审查任务分配给自己并对评论进行操作会好得多,就像我首先请求审核一样.
我在 Azure DevOps 中的 Pull Request 构建期间有一个自定义构建步骤,该步骤在某些情况下会失败。
我想通过提出 PR 评论来进一步扩展它,类似于 GitHub 中的这种事情:https : //developer.github.com/v3/issues/comments/#create-a-comment
我没有要在此处添加的代码示例,因为我找不到可用于构建的有用示例。我将 PowerShell 用于我的自定义构建步骤 - 在运行我的分支的 PR 构建时如何实现这一点?
我已将使用Team Foundation版本控制的Visual Studio 2015配置为使用Beyond Compare 4作为其合并和比较工具.
但是,这会使代码审查功能失效,因为代码审查依赖于内置的比较工具来为其提供与源相关的注释等.
有没有办法配置它,以便它:
设置自定义比较和合并工具的对话框似乎没有任何帮助,我已经查看了其余设置而没有找到任何内容.
tfs-code-review ×10
tfs ×8
tfs2012 ×3
azure-devops ×2
c# ×2
api ×1
object-model ×1
powershell ×1
pull-request ×1
tfs2013 ×1