4

换句话说,是否有一个管理 git 版本的工具,类似于nvmrvm对 node 和 ruby​​ 所做的(分别)?

编辑:

我想我的问题的标题有点误导。就其本身而言,我真的不想同时使用多个版本。下载源代码压缩包并手动构建/安装很烦人。简化这个过程会很棒。虽然有通用的包管理工具,例如brewyumapt,但它们的更新速度可能很慢,并且它们在平台之间有所不同。有一个简单的界面来安装/升级 git 会让我很开心 :)

假设我想与最新的 git 版本保持同步,或者甚至在新的盒子/帐户中新安装,而无需手动执行所有构建步骤。在我的完美世界中,这就像做这样的事情一样简单:

$ git --version
-bash: git: command not found
$ curl -sL https://SOMEURL | bash use latest
downloading v1.8.0...
building v1.8.0...
done!
using git v1.8.0
$ git --version
git version v1.8.0
$ gvm ls
  v1.8.0
* default -> 1.8 (v1.8.0)

或者,升级如下:

$ git --version
git version 1.7.9.1
$ gvm ls
  v1.7.9.1
  v1.7.8
  v1.7.7.5
* default -> 1.7 (v1.7.9.1)
$ gvm install latest
downloading 1.8.0...
building 1.8.0...
done!
$ gvm alias default 1.8
$ gvm use default
now using git v1.8.0
$ git --version
git version 1.8.0
$ gvm ls
  v1.8.0
  v1.7.9.1
  v1.7.8
  v1.7.7.5
* default -> 1.8 (v1.8.0)
4

2 回答 2

4

不是我听说过的。但是,您可能可以利用您的发行版的包管理器来执行此任务。

例如,安装了Homebrew的 Mac 用户可以使用该brew switch命令来更改特定软件包的当前活动版本。许多其他包管理器可以使用相同的技巧。

于 2012-10-26T05:25:13.167 回答
3

考虑到“ Git 存储库向后兼容性”非常稳定,使用多个 git 版本的原因很低。
大多数缺失的功能会影响客户端,而不是它从远程存储库推送/拉取的能力(除了1.6.4 之前的 git 缺少的一些传输机制)。

这就是为什么没有专门用于此的工具的原因。
话虽如此:

  • 没有什么能阻止您使用不同的安装路径在本地编译尽可能多的 git。
  • yum install git-core您仍然可以使用apt-get install git-core.
    但是,这不允许多次安装同一个包
    但是您仍然可以在任何给定时间搜索并选择您想要的一个版本:yum search git-core.
于 2012-10-26T06:03:20.397 回答