谷歌釋出新版本Cloud Source Repositories
谷歌宣佈推出改進過的ofollow,noindex" target="_blank">Cloud Source Repositories 和程式碼搜尋功能。經過大幅改進的服務提供了全新的使用者介面和語義程式碼搜尋功能。
測試版Cloud Source Repositories是基於Google工程師每天執行程式碼搜尋的同一個底層程式碼搜尋基礎設施而構建的。此外,Cloud Source Repositories中的程式碼搜尋還使用了與Google搜尋引擎一樣的文件索引和檢索技術。因此,無論程式碼是駐留在Cloud Source Repositories中還是開發人員從GitHub或Bitbucket的雲版本映象程式碼,這個服務都可以提高開發人員的工作效率。
藉助Cloud Source Repositories,開發人員可以利用Google搜尋技術進行程式碼庫搜尋——在映象或新增到Cloud Source Repositories的所有程式碼庫上使用當個查詢入口。此外,Cloud Source Repositories考慮到了身份和訪問管理(IAM)許可權,不會向無權檢視程式碼的開發人員顯示程式碼。Cloud Source Repositories支援在搜尋模式中使用RE2正則表示式,允許開發人員執行復雜的搜尋查詢。
當開發人員提交搜尋查詢時,這個查詢將被轉到根計算機上,並被分片到數百臺計算機。查詢處理過程涉及檔名匹配、類匹配、函式匹配和其他符號匹配,以及上下文匹配和符號的名稱空間匹配。請注意,搜尋適用於所有語言。但是,經過增強的搜尋語義理解僅限於Java、JavaScript、Go、C++、Python、TypeScript和Proto檔案。
如果開發人員使用正則表示式,則程式碼搜尋會執行優化演算法以快速查詢正則表示式的潛在匹配項。隨後,它針對完整的正則表示式細化結果,並找到實際的匹配項。產品經理 Russell Wolf在Hacker News的帖子中宣佈了關於測試版Cloud Source Repositories的訊息:
你擁有的程式碼越多,那麼在整個程式碼庫中使用快速搜尋工具就可以獲得越多的好處,這些工具可以執行復雜的語義和正則表示式查詢。即使是對於較小的程式碼庫,它也是能夠最快找到我需要的程式碼的方法。
開發人員可以通過Google Cloud Platform(GCP)免費試用 和免費套餐 來體驗Cloud Source Repositories。此外,開發人員可以建立一個空儲存庫,或者從GitHub或Bitbucket的雲版本映象他們的程式碼。
檢視英文原文:Google Announces a New Revamped Cloud Source Repositories in Beta