我在使用TFS2008管理的VS2010中有各种解决方案,我想在Intranet或“本地”网站上发布它们的代码,以帮助无法访问TFS的开发人员查看和搜索代码。我知道TFS有一个Web界面(Visual Studio Team System Web Access)来查看代码,但它很慢并且没有搜索选项。
是否还有其他更具体的工具可以在网站上发布和搜索VisualStudio项目/解决方案的代码?
答案 0 :(得分:0)
您可以升级到最新的TFS,代码搜索在TFS 2017中可用,有关详细信息,请参阅Search your code。
但是,在您使用Git的情况下,您可以使用代码搜索工具 Hound :一种快速的代码搜索工具。
搜索基于Russ Cox的Regular Expression Matching with a Trigram Index algorithm,由Go后端提供 到React前端。
如果您的团队拥有许多和/或大型代码存储库并且可以从中受益 通过统一,快速的搜索工具,Hound值得一看。
您可以直接指定Git repo
和Local Folder
作为要搜索的数据源。
使用该工具(使用Go Tools):
%USERPROFILE%\go
。运行cmd,C:\> cd %USERPROFILE%\go
然后运行以下命令安装Hound:
go get github.com/etsy/hound/cmds/...
在config.json
存在的目录中创建houndd.exe
文件(此处%USERPROFILE%\go\bin
下),并添加您的存储库列表。例如:
{
"dbpath" : "data",
"repos" : {
"SomeGitRepo" : {
"url" : "http://server:8080/tfs/CollectionLC/_git/Git-Scrum"
},
"AnotherGitRepo" : {
"url" : "http://server:8080/tfs/CollectionLC/_git/Git-GlobalSettings",
"ms-between-poll": 10000,
"exclude-dot-files": true
},
"LocalFolder" : {
"url" : "file:///C:/Users/andy/LocalRepo"
}
}
}
使用houndd
运行猎犬服务器,您应该会看到类似的输出
到:
2017/09/19 17:21:50 Searcher started for AnotherGitRepo
2017/09/19 17:21:54 Searcher started for LocalFolder
2017/09/19 17:21:55 Searcher started for SomeGitRepo
2017/09/19 17:22:07 merge 0 files + mem
2017/09/19 17:22:07 14299049 data bytes, 1781057 index bytes
2017/09/19 17:22:07 All indexes built!
2017/09/19 17:22:07 running server at http://localhost:6080...
访问http://localhost:6080以搜索代码