TFS 2013中是否支持Git构建的源代码索引?

4

对于Git,“符号可以被发布,但它们尚未被索引。” http://msdn.microsoft.com/en-us/library/vstudio/ms181368.aspx#tfvc_or_git_details - Cameron Taggart
2个回答

3

[披露 - 我在新的构建系统上工作]

git源代码索引现在可以在新的2015构建中使用(请注意,这是一个全新的现代化构建系统)。现在它已经在RC版本中,很快就会发布。

更多信息,请点击以下链接: http://aka.ms/vsopreview

具体包括:https://msdn.microsoft.com/Library/vs/alm/Build/vs/define-build

请注意,如果您从新的构建系统模板创建VS定义,则默认情况下会有git源代码索引步骤。

它将在pdb中嵌入一个“tf git view”命令行。该命令行可在VS 2015 tf命令行中使用。

任务脚本在此处开源:https://github.com/Microsoft/vso-agent-tasks/blob/master/Tasks/PublishSymbols/PublishSymbols.ps1


它在 srcsrv 中使用 tf 还是 https 进行源索引? - Cameron Taggart
我在新的构建系统中的答案中添加了任务脚本的源代码。请注意,它调用了代理中未开源的 cmdlet(但我希望它是开源的)<叹气>我们正在努力开放更多内容。 - bryanmac
[声明 - 我是SourceLink的作者] :) 如果您使用https进行源索引,人们就不需要在他们的计算机上安装tf.exe。http://ctaggart.github.io/SourceLink/tfs.html - Cameron Taggart
1
注意:使用 VS 进行调试的任何人都将拥有 tf.exe。还要注意,获取内容不像简单的,需要应用过滤器(存储在服务器上为 LF,但 gitattributes 和 win 会将其作为 CRLF 拉取等)。请与我私下联系,我们可以进行讨论。新建系统中的任务系统也是可扩展的,因此内置任务不是唯一的方式。 - bryanmac
@bryanmac TFS 2015生成的PDB中嵌入的命令似乎是“tf.exe git view /repoUri:...”,但不起作用(运行它时,我得到一个TF31002-并且tf git help view没有提到/repoUri)。如果我使用/collection、/teamproject和/repository(在GitHub上的脚本中已经实现,网址为https://github.com/Microsoft/vso-agent-tasks/blob/master/Tasks/PublishSymbols/Invoke-IndexSources.ps1),可以正常工作,但这对我没有帮助,因为我无法访问TFS中内置的脚本。这是一个已知的问题吗? - Alex Hardwicke
显示剩余3条评论

0

如果有其他人在这里寻找一种在VSTS支持的git存储库中索引源代码的方法,我修改了一个为github制作的powershell脚本以适用于VSTS。已接受答案中的github链接已失效,并且管道不适合我的用例。如果您只想要一个独立于ADO运行的脚本,这可能会有所帮助。

https://github.com/ruckonator/Git-Source-Indexer/blob/master/git-sourceindexer.ps1


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接