V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
passerbytiny
V2EX  ›  程序员

求推荐一个超轻量(安装+培训时间在半天内)的代码评审工具

  •  
  •   passerbytiny · 2019-02-25 14:27:45 +08:00 · 6668 次点击
    这是一个创建于 2102 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    • 代码现在还在 SVN 上趴着,但是有换到 GIT 的权限
    • 已安装的 git 服务器是 Gitblit
    • Gitlab 是用不了了,内存不够
    • 实在不想用截图 + Excel 画图工具的评审方式了
    • 懂 Linux,但是没有任何运维经验

    目前搜集过的

    • Gitlab 硬件不够,直接 pass
    • Gerrit 正在看,不过貌似还是不够简单,可以私下慢慢研究,工作上用估计够呛
    • Phabricator 刚开始看,还不太清楚

    其实我只想要一个功能不那么复杂,但是能一键安装的。功能点:能够按文件、块、行,以及比对标记问题;查看或导出问题列表;交互、协作、提交前评审等等,都不是必需的

    29 条回复    2022-02-25 19:37:19 +08:00
    yzkos
        1
    yzkos  
       2019-02-25 14:35:21 +08:00
    不知道 gogs 是否符合你的要求
    https://gogs.io/
    passerbytiny
        2
    passerbytiny  
    OP
       2019-02-25 14:46:08 +08:00
    @yzkos #1 这个作为 git 服务器是足够的,不知道能否支持代码评审。
    yghack
        3
    yghack  
       2019-02-25 14:51:08 +08:00
    貌似 fisheye 有点硬
    zimplexing
        4
    zimplexing  
       2019-02-25 14:51:33 +08:00
    也在简单好用的代码评审工具,一直没有找到,然后我们组内自己给予 gitlab 的代码评论功能做个一个审核的平台。
    passerbytiny
        5
    passerbytiny  
    OP
       2019-02-25 14:51:33 +08:00
    @yzkos #1 https://segmentfault.com/a/1190000002605142 刚看到不支持行内 Code Review
    janxin
        6
    janxin  
       2019-02-25 15:08:27 +08:00
    很奇怪呀,为什么能跑 Java 的 Gitblit 不能跑 gitlab ?人员数和配置能说一下么?

    gogs 确实是不支持,不过 fork 的版本 gitea 应该是支持了的 https://github.com/go-gitea/gitea/releases/tag/v1.6.0
    autogen
        7
    autogen  
       2019-02-25 15:11:08 +08:00
    硬件是有多差。。。gitlab 都跑不起来?
    passerbytiny
        8
    passerbytiny  
    OP
       2019-02-25 15:17:02 +08:00
    @janxin #6 准备试下 gitea。gitlab 内存 4G 最低,8G 起步,我们一共没到 30 个人,用起来很浪费。Gitblit 不是我搭建的,实际上它也有点浪费。
    tt67wq
        9
    tt67wq  
       2019-02-25 15:18:50 +08:00
    不知道是不是我们用的方式不对,gogs 几天一跪,pr 报冲突,各种诡异问题
    g8287694
        10
    g8287694  
       2019-02-25 15:19:14 +08:00
    @autogen 其实你别说 gitlab 的硬件需求不算低的
    wuqingdzx
        11
    wuqingdzx  
       2019-02-25 15:26:44 +08:00
    推荐 gitea ,我组了一套 `gitea+drone+vault` 的 CI/CD 系统
    ralph79
        12
    ralph79  
       2019-02-25 17:12:43 +08:00
    @wuqingdzx 有 gitea+drone+vault 的资料吗?
    autogen
        13
    autogen  
       2019-02-25 17:36:23 +08:00
    @passerbytiny 我刚才装了一下 gitlab、gitblit、gogs,

    内存占用:gitlab 2.5GB ,gitblit 500MB,gogs 500MB,

    响应速度上:gitblit = gogs > gitlab,

    gitlab 只有英文版,我给虚拟机分配了 8 核 /8G 内存,还是卡,

    gogs 功能上跟 github 一模一样,没有 code review 功能,但是可以发布 bug 单,

    gitblit 界面更复古一些,没有发现有 code review 功能,多了个 FTP 功能,

    docker hub 上,热门程度:gogs > gitblit
    janxin
        14
    janxin  
       2019-02-25 17:41:12 +08:00
    @autogen gitlab docker 镜像里面把数据库 nginx 之类的全打包了,而且也支持部分界面的中文(还没翻译完...
    ChoateYao
        15
    ChoateYao  
       2019-02-25 17:48:37 +08:00
    我推荐用:upsource
    autogen
        16
    autogen  
       2019-02-25 17:51:02 +08:00
    @passerbytiny 接上条,

    gitea 也装了一下,界面跟 gogs 一模一样,

    后来查了一下,发现 gitea 是最近出的,为了代替 gogs

    -
    HangoX
        17
    HangoX  
       2019-02-25 18:01:19 +08:00
    Phabricator 这个可以的。。fb 出的工具都是经过考验的,可以直接命令行操作,非常快
    passerbytiny
        18
    passerbytiny  
    OP
       2019-02-25 20:59:28 +08:00
    下午装了 gitea,docker 方式,已经把代码分阶段 push 上去了(前面不评审的代码直接 push,后面需要评审的代码弄了一个 PR ),因为下班了,就没再继续,明天再看看 code review 功能。貌似这种方式,如果不要协作功能,只是让人看评审结果的话,还是可以继续 git svn (我)+ svn(别人)用下去,当然全部换 git 更方便。
    ofnh
        19
    ofnh  
       2019-02-25 21:12:35 +08:00 via Android
    我用的 gitea,强烈推荐
    k9982874
        20
    k9982874  
       2019-02-25 21:21:56 +08:00 via iPhone
    @autogen gitea 不是为了替代 gogs 才出的。gogs 作者不接受其他人协作,想保持 gogs 的纯净。社区就自己 fork 了一个。gitea 的 blog 对为什么 fork gitea 有公开说明,也是为了尊重 gogs 作者。
    Mithril
        21
    Mithril  
       2019-02-25 21:31:34 +08:00
    Phabricator 配置还是很麻烦的,不过功能相当全。基本上等同于 Atlassian 全家桶。
    autotesting
        22
    autotesting  
       2019-02-25 22:09:29 +08:00
    如何使用 gitlab 作为代码托管,但是有一个集成工具,提供代码评审类似于 gerrit
    zjsxwc
        23
    zjsxwc  
       2019-02-25 22:33:15 +08:00 via Android
    发现个有趣的,基于命令行与 git server 的分布式代码审核工具 git-appraise

    https://github.com/google/git-appraise/blob/master/docs/tutorial.md
    tiiime
        24
    tiiime  
       2019-02-26 01:28:26 +08:00 via Android
    跑 upsource 硬件够吗 可以试试
    cloudhuang
        25
    cloudhuang  
       2019-02-26 12:32:42 +08:00
    SONAR
    passerbytiny
        26
    passerbytiny  
    OP
       2019-02-26 15:00:39 +08:00
    花了几个小时,评审完了,下一步准备教人用 Git。基本确定使用 gitea/gogs 方案了,要想用代码评审,倒是只能用 gittea。gitblit 功能太少,gitlab 用在小团队上有点牛刀杀鸡的感觉,Gerrit 和 Phabricator 都不够傻瓜式。Phabricator 标称的 LAMP 是骗人的,比常规 LAMP 项目麻烦多了。
    wuqingdzx
        27
    wuqingdzx  
       2019-02-26 16:28:29 +08:00
    @ralph79 有的,我的 V2EX 主页有我博客的地址,我本人水平也有限,刚开始玩,仅供参考。
    wuqingdzx
        28
    wuqingdzx  
       2019-02-26 16:32:50 +08:00
    @passerbytiny 老哥,组 `gitea+drone+vault` 的 CI/CD 系统的话进我主页看看我的博客,适合小团队,新鲜出炉的,我也刚开始玩这一套,踩了一点坑,一起探讨。
    lunny
        29
    lunny  
       2022-02-25 19:37:19 +08:00
    必须是 Gitea 啊。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3574 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 10:53 · PVG 18:53 · LAX 02:53 · JFK 05:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.