4 个版本 (2 个破坏性版本)
使用旧的 Rust 2015
0.2.1 | 2017 年 4 月 13 日 |
---|---|
0.2.0 | 2017 年 4 月 10 日 |
0.1.0 | 2015 年 10 月 22 日 |
0.0.1 | 2015 年 10 月 22 日 |
#207 in 电子邮件
19KB
463 行
合作伙伴
合作伙伴是一个方便的命令行工具,用于在不同的 git 用户之间切换,并在多人协作时将它们合并。它是 gitswitch 的类似替代品。
为什么?
因为在共享工作站上切换不同的用户设置,尤其是在结对编程时可能会相当频繁,而现有的工具并没有很好地解决这个问题。
我们长期使用 gitswitch,但它有很多问题
- 需要所有打算结对编程的人的笛卡尔积连接
- 默认为仓库本地切换,这通常不是你想要的
- 启动慢,执行慢
- 依赖于 Ruby 工具链,因为我们主要在 Ruby 中工作,并且频繁地切换 Ruby 版本和 gemset,这特别令人烦恼。
我们发现的其他所有替代方案似乎都不完整或未维护。
安装
首先,安装 Rust 和 Cargo。您可以使用 rustup,或者在 OS X 上,您可以像这样通过 Homebrew 简单地安装它们
$ brew install rust
现在通过 Cargo 安装合作伙伴
$ cargo install partners
可能会提示您将 Cargo 的安装目录添加到您的路径中。
现在运行 partners 的交互式设置
$ partners setup
这将提示您创建配置文件(如果它不存在的话)。
使用方法
合作伙伴维护一个已知作者列表,您可以通过运行以下命令来检查此列表
$ partners list
您可以通过运行以下命令添加新作者
$ partners add
这将提示您输入他们的昵称、姓名和电子邮件地址。您可以使用昵称快速更改您的 git 作者信息,如下所示
$ partners set jonas
jonas:
Name: Jonas Nicklas
Email: [email protected]
其中 jonas
是昵称。您也可以使用多个昵称
$ partners set jonas kim
jonas+kim:
Name: Jonas Nicklas, Kim Burgestrand
Email: [email protected]
在多个作者的情况下,合作伙伴根据作者的昵称、域名以及设置期间指定的前缀和分隔符配置参数构建电子邮件地址。您可以通过运行以下命令随时更改这些参数
partners setup
依赖项
~7MB
~139K SLoC