代码智能平台 | Sourcegraph
作者:Sec-Labs | 发布时间:
项目地址
https://github.com/sourcegraph/sourcegraph
项目概述
Sourcegraph是一个快速的、开源的、功能齐全的代码搜索和导航引擎,通过混合后端将三元组索引与内存流媒体相结合,提供全球范围的代码搜索,支持多种语言的代码智能性,通过Sourcegraph浏览器扩展增强GitHub、GitLab和Phabricator等代码托管工具和代码审查工具。
相关技术点
- 三元组索引
- 内存流媒体
- 语言服务器索引格式
- 代码智能性
- Sourcegraph浏览器扩展
- Sourcegraph扩展API
项目用途
- 提供高效的全球代码搜索和导航功能;
- 支持多种语言的代码智能性,可以帮助用户更加快速地定位代码问题;
- 增强了GitHub、GitLab、Phabricator等代码托管工具和代码审查工具,提高了代码开发的效率;
- 通过Sourcegraph扩展API可以与第三方开发工具进行集成。
Sourcegraph 开源版是一个快速、开源、功能齐全的代码搜索和导航引擎,企业版也可用。

功能
- 通过将三元组索引与内存流合并的混合后端,实现快速的全局代码搜索。
- 通过Language Server Index Format实现多种语言的代码智能化。
- 通过Sourcegraph浏览器扩展程序增强GitHub、GitLab、Phabricator和其他代码托管和代码审查工具。
- 通过Sourcegraph扩展API与第三方开发者工具集成。
亲自试一试
- 在任何开源代码库上试用公共实例,访问sourcegraph.com。
- 安装免费开源的浏览器扩展程序。
- 使用快速入门安装指南启动您自己的实例。
- 在我们的问题追踪器中提交特性请求和错误报告。
- 访问about.sourcegraph.com获取有关产品功能的更多信息。
安装
预构建的Docker镜像是使用Sourcegraph企业版的最快方式。请查看快速入门安装指南。
要使用Sourcegraph OSS:
- 初始化PostgreSQL数据库
- 确保Docker正在运行
- 配置HTTPS反向代理
- 启动开发服务器
./dev/start.sh
Sourcegraph现在应该正在https://sourcegraph.test:3443上运行。
有关详细说明和故障排除,请参见本地开发文档。
开发
请参考开发Sourcegraph指南入门。
文档
doc目录有关于开发和理解Sourcegraph的额外文档:
许可证
Sourcegraph OSS根据Apache 2许可证免费提供。 Sourcegraph OSS由此存储库中除enterprise/和client/web/src/enterprise目录中的文件之外的所有文件组成。
enterprise/和client/web/src/enterprise/目录中的所有文件都受Sourcegraph Enterprise许可证的约束。
标签:工具分享