2011-11-08 6 views
3

저는 Git을 우리 조직에서 어떻게 사용할 지에 대한 문서를 작성하고 있습니다.Git의 새 버전으로 업그레이드 할 때의 주의점

당분간 모든 사용자가 동일한 버전의 msysgit (v1.7.7.1)을 사용해야합니다. 팀 구성원들이 새로운 버전의 Git을 설치할 때마다 사용할 수있게되는 것이 좋습니다. 아니면 좋은가? 모두가 같은 버전을 사용하는 것이 가장 좋은 경우, Git의 새 버전으로 업그레이드 할 때 어떤 함정이 존재할 수 있습니까? 예를 들어, 우리가 알아야 할 중대한 변경 사항이나 Git 데이터베이스를 새로운 형식으로 변환 할 수 있습니까? 분명히 미래를 예측하는 것은 불가능하지만, 과거의 사례가 유용 할 수 있습니다 (즉, 이전에 이러한 종류의 문제가 발생 했음). 이상적으로이 문제에 대한 Git 개발자의 지침은 훌륭 할 것입니다.

이 질문에 대한 동기는 Git 저장소가 새로운 저장소 Git으로 변경할 수있는 특수 저장소 파일 형식으로 저장된다는 것입니다. (필자는 구조화 방법을 완전히 이해하지 못했습니다.) 마지막으로 필요한 것은 누군가가 아직 설치하지 않은 Git의 가장 최신 버전 인 &으로 서버의 베어 리저버 파일 형식을 업그레이드하기로 결정했기 때문에 개발이 중단되는 것입니다. (더 나쁜 것은 이전 버전의 Git을 사용하는 클라이언트가 서버에서 새로 변환 된 데이터베이스를 손상시킬 수 있다는 것입니다.)

+0

가능한 중복 http://stackoverflow.com/questions/7567899/are- GNU 소프트웨어의 on-the-use-of-different-versions-of-the-limited-exist) –

답변

4

마이너 버전 간의 변경 사항은 매우 적으며 1.6에서 1.7로 변경된 경우에도 git는 호환성을 크게 손상시키지 않는 것으로 알려져 있습니다. 일반적으로 새로운 기능이 추가되고 명령에 새로운 플래그가 추가되고 성능이 향상되고 버그가 수정되며 버전간에 호환성이 손상되지 않습니다. 각 새 버전에 대한 릴리스 정보를 읽고 호환성에 대해 언급 된 것이 있는지 확인하는 것이 좋습니다. Repo 구조에 대한 마지막 주요 변경 사항은 1.5.0 이었지만 1.4.x와 1.5.0 사이에는 아무 것도 없었습니다.

또한 이쪽을 봐 : Git repository backwards compatibility

[? 어떤 제한이 있습니까 동일한 물리적 저장소에 자식 소프트웨어의 다른 버전을 사용하기로 존재] (의
+1

링크를 제공해 주셔서 감사합니다. 나는 내 수색에서 그것을 발견하지 못했습니다. 두 번째 대답에 나열된 예는 통찰력이있었습니다. –

2

특정 두 버전 간의 차이점을 통해서만 알 수 있지만 git에는없는 것으로 보입니다. 의 호환성이 크게 저하되었습니다. 아마도 명령 줄 호출을 일부 변경했을 수 있습니다. 그러나 그것조차 대부분 이전 버전과 호환됩니다.

관련 문제