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 使用

MIT 许可协议

36KB
1K SLoC

rhq - 管理您的本地仓库

License: MIT Build Status Build status Gitter

日语

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