TFS2017代碼搜索功能


當團隊或者公司的研發中心的代碼庫擴展到了一定程度,在代碼庫中查找一些需要的代碼會變的比較困難。比如敏捷模式下的項目小組希望能夠找到並重用其他小組開發的一些基礎性的功能代碼,我們通常需要去找當事人去詢問,去描述需求,然后再有當事人去回憶去查找,也許1、2天的時間就過去了,也未必能夠精確地找到想要的功能代碼。

 

TFS2017中在原有的工作項搜索的基礎上添加了代碼搜索的功能。在功能上表現出來的僅僅是功能的擴充,但是在后台實現搜索的功能機制確是完全不一樣的。工作項的搜索是基於SQLServer的全文搜索和傳統的數據查詢來實現的。但是代碼庫的搜索卻是采用開源的ElasticSearch項目作為基礎來實現的,搜索的速度的和精確度真是棒棒的,並且在用戶界面提供了許多常規搜索語法模型。這么一些搜索功能為團隊的協作挺供了很多的改進。

 

1, TFS代碼搜索后台機制

安裝完TFS2017並配置完搜索功能后,在TFS的安裝目錄下面會自動下載ElasticSearch的基礎程序框架。

目前搜索功能只提供了類文本文件內容搜索功能,比如cs,js,xml,java等等文件,針對代碼庫中的其他文件如word,excel等文件是不提供內容搜索的。

 

 

 

2, 代碼搜索功能

在Web Portal中,在團隊的首頁面或者代碼功能區頁面,頂行的搜索框會自動顯示“搜索代碼”的提示,當搜索框獲取到輸入焦點后,會自動彈出搜索模型和條件下拉框,可滿足多數的用戶搜索代碼庫中。

 

 

3, 跨團隊代碼搜索

如果用戶具備足夠的權限,可以針對以團隊項目為界限的權限限制實現跨團隊的項目代碼搜索。

 

在開放性團隊文化和敏捷團隊項目中,不應把代碼庫按照項目或團隊小組設置過多的權限,軟件項目保密性管理的依賴於權限機制是不會有太好的結果,反而影響團隊士氣和應有的生成效率。

 

下圖是我的環境中兩個實驗項目AgileLab和ScrumLab中實現跨項目搜索的結果。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM