代码查看工具 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

posted @ 2022-02-14 13:35  乌合之众  阅读(3333)  评论(0编辑  收藏  举报
clear