2012-10-26 3 views
4

즉, 노드와 루비에 대해 각각 nvmrvm이하는 것과 비슷한 git 버전 관리 도구가 있습니까?여러 버전의 git을 쉽게 관리 할 수 ​​있습니까?

편집 :

내 질문의 제목이 가지 잘못된 것 같다. 나는 동시에 여러 버전으로 작업하고 싶지 않습니다. 소스 tarball을 다운로드하고 수동으로 빌드/설치하는 것은 귀찮은 일입니다. 프로세스를 단순화하는 것이 좋을 것입니다. brew, yumapt과 같은 일반적인 패키지 관리 도구가 있지만 업데이트 속도가 느리고 플랫폼마다 다릅니다. 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) 
+3

궁금한데 왜? – adamdunson

+0

사용할 수있는 내용을 상세하게 편집했습니다. – VonC

답변

3

"Git repository backwards compatibility"이 매우 안정적이라고 생각하면 여러 git 버전으로 작업하는 이유는 낮습니다.
대부분의 누락 된 기능은 클라이언트에 영향을 미치지 만 원격 저장소에서 푸시/풀링 할 수는 없습니다 (some transport mechanisms lacking for git prior to 1.6.4 제외).

그런 이유로 전용 도구가 없습니다.
는 말했다되고 그건 :

  • 아무것도 로컬 원하는대로 다른 설치 경로, 많은 자식을 컴파일 방지합니다.
  • 여전히 yum install git-core을 사용할 수 있으며, 우분투와 같은 데비안 기반 배포본 인 경우 apt-get install git-core입니다.
    그러나 그 won't allows for a multiple installation of the same package.
    그러나 주어진 시간에 원하는 버전을 검색하고 선택할 수 있습니다 : yum search git-core.
+0

답변 해 주셔서 감사합니다. 귀하의 답변은 요르단의 것과 매우 비슷합니다 :) 해결책은 각 배포판의 패키지 관리자를 사용해야한다는 것입니다. – execjosh

+1

윈도우에서, 내가 아는 한가지 큰 이유가있다. - git 배포본 msysgit은 cygwin 버전이 아닌 디렉토리 경로 길이에 큰 한계가있다. 그러나 그것은 Windows에 있으므로 OP가 요구하는 것과 관련이 없습니다 ... 주제 자체가 거기에 심지어 관련이 있다고 말하는 것입니다. – eis

+0

@execjosh 사실 패키지 매니저가 요르단 응답의 일부를 보지 못했다. (나는 upvoted했다.) 나는 왜 Git을위한 툴이 없는지를 주로 설명하기를 원했다. – VonC

4

을하지 내가 들어 본 적이있다. 그러나 배포판의 패키지 관리자를 사용하여이 작업을 수행 할 수 있습니다.

예를 들어, Homebrew이 설치된 Mac 사용자는 brew switch 명령을 사용하여 현재 활성화 된 특정 패키지 버전을 변경할 수 있습니다. 동일한 트릭을 다른 많은 패키지 관리자와 함께 사용할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다, 요르단. 당신의 대답과 VonC는 매우 비슷합니다 :) 솔루션은 단지 각 배포판의 패키지 관리자를 사용해야 할 것입니다. – execjosh

관련 문제