Как я могу опубликовать исходный код (Visual Studio) в интрасети?

У меня есть различные решения в VS2010, управляемые с помощью TFS2008, и я хочу опубликовать их код в интрасети или на "локальном" веб-сайте, чтобы помочь разработчикам без доступа к TFS для просмотра и поиска кода. Я знаю, что TFS имеет веб-интерфейс (веб-доступ Visual Studio Team System) для просмотра кода, но он очень медленный и не имеет возможности поиска.

Есть ли какой-либо другой более специфический инструмент для публикации и поиска кода проекта / решения VisualStudio на веб-сайте?

1 ответ

Вы можете обновиться до последней версии TFS, поиск кода доступен в TFS 2017, подробности см. В разделе Поиск кода.

Однако, в случае, если вы используете Git, вы можете использовать инструмент поиска кода Hound: молниеносный инструмент поиска кода.

Поиск основан на сопоставлении регулярных выражений Расса Кокса с алгоритмом индекса триграммы, который обслуживается сервером Go и клиентом React.

Если ваша команда имеет много и / или больших репозиториев кода и может извлечь выгоду из единого, быстрого инструмента поиска, Hound стоит посмотреть.

Вы можете напрямую указать Git repo а также Local 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. Запустите сервер Hound с 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/ для поиска кода

введите описание изображения здесь

Другие вопросы по тегам