layout | title | tags |
---|---|---|
post |
通过内嵌 Git 的分布式可离线使用的 Bug 管理系统 |
其他 |
大家好,我是章鱼猫。
程序员应该都知道 Git,我们用 Git 管理代码、文档等任何你觉得可以管理的信息。Git 是一个开源的分布式版本控制系统,同时可以支持离线使用,正式因为 Git 优秀的设计以及使用的便利性,被公司和个人广泛的使用,可以认为掌握 Git 是程序员的基本功。
今天章鱼猫推荐的项目的是 git-bug,一款基于 Git 的分布式项目 Bug 管理系统。我来先看一下系统的呈现方式,git-bug 提供了命令行和界面两种使用 UI。
如果你想拥有上面的 Bug 管理系统,你只需要创建一个 Git 仓库以及 git-bug 命令行工具。git-bug 使用 Go 开发,天生就具备跨平台及使用和部署简便的特点。除此之外还有如下特点:
- 分布式: 系统完全基于 Git,你只需要像管理代码一样,push&pull 你的 Bugs,天生就是分布式的
- 支持离线使用: 比如你在飞机上,跟离线写代码一样,等到方便的时候 push 到远端即可
- 防止数据丢失: 也许你正在使用的 bug 管理系统可能出现故障,但是使用 git-bug 你有全部的备份
- 快速: 获取 bug 列表以及打开 bug 都是毫秒级的
- 不会污染原生的项目: bug 是根据当前的 Git 仓库存储在 .git 里面,因为不会往项目中增加文件,不会污染当前项目
- 可与其他工具集成: 你可以选择使用命令行、Web 页面,或者通过 API 集成到其他工具
- 从其他 bug 管理平台导入/导出数据: 使用 bridge 子命令可从其他 bug 管理平台导入和导出数据
整体这个项目我觉得最有意思的地方,就是项目的概念,通过 Git 完美的解决了很多的问题,比如数据存储、分布式等。更多项目详情请查看如下链接。