Как я могу опубликовать исходный код (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):
- Установите Go и создайте свой каталог рабочей области,
%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" } } }
Запустите сервер 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...
Доступ к http://localhost:6080/ для поиска кода