15 个不稳定版本 (3 个重大更改)
使用旧的 Rust 2015
0.3.0 | 2017年10月18日 |
---|---|
0.2.8 | 2017年9月14日 |
0.2.7 | 2017年7月8日 |
0.2.4 | 2017年3月31日 |
#120 in #版本控制
24 每月下载次数
48KB
1.5K SLoC
rhq
- 管理您的本地仓库
rhq
是一个用 Rust 编写的仓库管理工具。 rhq
提供了创建/管理去中心化版本控制系统(DVCSs)的本地仓库的方法。
目前,仅支持 Git、Mercurial、Darcs 和 Pijul。
安装
您可以从 GitHub 发布页面 下载预构建的二进制文件。
如果您已经安装了 Rust 工具链,您可以使用 cargo
手动构建它,如下所示
# from crates.io
$ cargo install rhq
# from GitHub
$ cargo install --git https://github.com/ubnt-intrepid/rhq.git
用法
请参阅命令行帮助以获取详细信息。
克隆仓库
要克隆远程仓库,请使用 rhq clone
。大致上,此命令可以像以下命令一样使用:git clone
。例如,克隆此项目的命令如下
$ rhq clone ubnt-intrepid/rhq
rhq clone
的第一个参数是一个字符串,指定远程仓库。可用模式如下
- URL -
https://github.com/ubnt-intrepid/rhq.git
- SCP -
[email protected]:ubnt-intrepid/rhq.git
- 相对路径 -
ubnt-intrepid/rhq
主机固定为github.com
。
第二个参数是克隆仓库的目标目录。如果省略,则从远程仓库的 URL 确定克隆仓库的位置,如下所示
~/.rhq/
`- github.com/
`- ubnt-intrepid/
`- rhq/
将现有仓库添加到管理
要添加现有仓库到管理,请使用 rhq add
命令。例如,您的 "dotfiles" 仓库可以添加如下
$ rhq add ~/.dotfiles
默认情况下,所有参数都应作为添加仓库的 "绝对" 路径给出。您可以使用选项 --import
来更改此行为,以从给定路径的子目录中查找仓库。
例如,如果您想添加所有由 Go 工具链克隆的仓库
$ rhq add --import $GOPATH/src
显示和管理仓库
管理仓库的列表保存在缓存文件中。如果您想列出它们,请使用 rhq list
,如下所示
$ rhq list
要刷新管理仓库的信息,请使用 rhq refresh
$ rhq refresh
配置
可以使用配置文件更改 rhq 的行为。配置文件位于 ~/.config/rhq/config.toml
。
配置文件的示例如下
# The path of root directory to put in local repositories.
# The default value is `~/.rhq`.
root = "/path/to/repos"
# Entry for lookup local repositories.
includes = [
"~/go/src",
"~/.vim/plugged",
"~/.dotfiles"
]
#
excludes = [
"**/temp/*"
]
插件
Visual Studio Code
rhq
的所有者还管理 Visual Studio Code 的扩展。
有关详细信息,请参阅 此处。
类似项目
依赖项
约 12MB
约 260K SLoC