4

つまり、 nvmrvmがノードとルビーに対して (それぞれ) 行うのと同様に、git のバージョンを管理するためのツールはありますか?

編集:

私の質問のタイトルは誤解を招くようなものだと思います。それ自体、同時に複数のバージョンで作業したくありません。ソース tarball をダウンロードして手動でビルド/インストールするのは面倒です。プロセスを簡素化することは素晴らしいことです。brewyum、などの一般的なパッケージ管理ツールがありますがapt、更新が遅くなる可能性があり、プラットフォームによって異なります。gitをインストール/アップグレードするためのシンプルなインターフェースが1つあれば、私は幸せになります:)

すべてのビルド手順を手動で実行することなく、最新の 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または、Ubuntu のような Debian ベースのディストリビューションを使用している場合は、 apt-get install git-core.
    ただし、同じパッケージを複数インストールすることはできません
    ただし、必要なバージョンをいつでも検索して選択することができます: yum search git-core.
于 2012-10-26T06:03:20.397 に答える