如何在Intranet上发布源代码(Visual Studio)?

时间:2017-09-18 15:59:04

标签: c# visual-studio visual-studio-2010 tfs tfs2008

我在使用TFS2008管理的VS2010中有各种解决方案,我想在Intranet或“本地”网站上发布它们的代码,以帮助无法访问TFS的开发人员查看和搜索代码。我知道TFS有一个Web界面(Visual Studio Team System Web Access)来查看代码,但它很慢并且没有搜索选项。

是否还有其他更具体的工具可以在网站上发布和搜索VisualStudio项目/解决方案的代码?

1 个答案:

答案 0 :(得分:0)

您可以升级到最新的TFS,代码搜索在TFS 2017中可用,有关详细信息,请参阅Search your code

但是,在您使用Git的情况下,您可以使用代码搜索工具 Hound :一种快速的代码搜索工具。

  

搜索基于Russ Cox的Regular Expression Matching with a Trigram Index algorithm,由Go后端提供   到React前端。

     

如果您的团队拥有许多和/或大型代码存储库并且可以从中受益   通过统一,快速的搜索工具,Hound值得一看。

您可以直接指定Git repoLocal Folder作为要搜索的数据源。

使用该工具(使用Go Tools):

  1. 安装Go并创建工作区目录,默认为%USERPROFILE%\go
  2. 运行cmd,C:\> cd %USERPROFILE%\go

  3. 然后运行以下命令安装Hound:

    go get github.com/etsy/hound/cmds/...

  4. 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" } } }

  5. 使用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...

  6. 访问http://localhost:6080以搜索代码

  7. enter image description here