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 每月下载次数

MIT 许可证

48KB
1.5K SLoC

rhq - 管理您的本地仓库

License: MIT Build Status Build status Gitter

日语

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