#作者 #合作伙伴 #切换 #git #多个 #用户 #不同

app partners

在多个 git 作者之间切换

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 电子邮件

MIT 许可证

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