代码查看工具 SourceGraph 的简单使用
一直都是使用 opengrok 来浏览代码,但是最近遇到一个问题,opengrok 不会扫描 [libgeos/geos]
的代码,尝试过手动修改配置文件,重新创建 docker 容器,都没有用,别的都好好的,就这个代码目录始终不能被导入进去。
看网上有推荐使用 sourcegraph 的,索性尝试了一下,确实还听不错的。
1、安装
我是使用 docker
进行安装的,具体过程就不详细说了,放出docker-compose.yml
文件内容。
version: "3"
services:
opengrok:
container_name: sourcegraph
image: sourcegraph/server:3.36.3
ports:
- "7080:7080/tcp"
- "127.0.0.1:3370:3370/tcp"
environment:
DISABLE_OBSERVABILITY: 'true'
volumes:
- '~/sourcegraph/data/:/var/opt/sourcegraph/'
- '~/sourcegraph/config/:/etc/sourcegraph/'
上面映射的目录,可以自己根据需要进行修改。
这个就是官网上的 docker 安装命令改的。
docker run --publish 7080:7080 \
--publish 127.0.0.1:3370:3370 --rm \
--volume ~/.sourcegraph/config:/etc/sourcegraph \
--volume ~/.sourcegraph/data:/var/opt/sourcegraph \
sourcegraph/server:3.36.3
2、使用
创建容器跑起来之后,可以浏览器打开 http://127.0.0.1:7080/site-admin/configuration 页面进行管理配置,默认会先让创建一个帐号,创建就行。
进入管理界面后,点击左侧的 Repositories
下面的 Manage code hosts
来管理代码仓库。
点击 add repositories
之后,就会在后台同步代码仓库了,这时候只需要等同步完成了,就可以查看代码了。
这里我尝试了几个添加方式都不行,只有这个可以正常导入代码仓库。
查看代码的效果还挺不错,反应有挺快,代码符号跳转等都正常,还是挺不错的。
在使用上还是听不错的,界面也美观许多,就是不知道界面怎么设置为中文,英文的虽然也能用,但是还是没有中文的舒服。
参考: sourcegraph 方便的代码查看工具
Single-container Sourcegraph with Docker
Other Git repository hosts