3 个不稳定版本
使用旧的 Rust 2015
0.3.0 | 2017 年 10 月 18 日 |
---|---|
0.2.10 | 2017 年 10 月 15 日 |
0.2.9 | 2017 年 10 月 14 日 |
#161 在 #version-control
被 rhq 使用
36KB
1K SLoC
rhq
- 管理您的本地仓库
rhq
是一个用 Rust 编写的仓库管理工具。 rhq
提供了一种创建/管理去中心化版本控制系统 (DVCS) 的本地仓库的方法。
目前,仅支持 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的扩展。
详细信息请见此处。
类似项目
依赖
~11MB
~249K SLoC