Microsoft는 매우 큰 저장소를 지원하기 위해 Git 가상 파일 시스템을 발표했습니다.

독서 시간 아이콘 2 분. 읽다


독자들은 MSpoweruser를 지원하는 데 도움을 줍니다. 당사의 링크를 통해 구매하시면 수수료를 받을 수 있습니다. 툴팁 아이콘

공개 페이지를 읽고 MSPoweruser가 편집팀을 유지하는 데 어떻게 도움을 줄 수 있는지 알아보세요. 자세히 보기

Git은 많은 사람들이 참여하는 소프트웨어 개발에 사용되는 분산형 개정 관리 시스템입니다. Microsoft의 많은 팀에서 이미 Git을 사용하고 있습니다. 큰 코드베이스를 가진 팀은 현재 버전의 Git이 실제로 거대한 코드베이스와 함께 작동하도록 설계되지 않았기 때문에 성능 문제에 직면해 있습니다. 예를 들어, Windows 코드베이스에는 3.5만 개 이상의 파일이 있으며 크기는 270GB가 넘습니다. "git checkout"을 실행하면 최대 3시간, "git clone"은 12시간 이상, 간단한 "git status"도 실행하는 데 거의 10분이 걸립니다. 이러한 성능 문제를 피하기 위해 Microsoft는 Git 클라이언트가 정말 큰 저장소로 확장할 수 있는 솔루션을 개발하고 있습니다. 새로운 솔루션은 GVFS(Git Virtual File System)라고 합니다.

작동 방식은 다음과 같습니다.

  • GVFS는 리포지토리 아래에 있는 파일 시스템을 가상화하여 리포지토리에 있는 모든 파일이 있는 것처럼 표시하지만 실제로는 파일을 처음 열 때만 파일을 다운로드합니다.
  • GVFS는 또한 수화되지 않은 파일은 안전하게 무시할 수 있기 때문에 체크아웃 및 상태와 같은 작업에서 Git이 고려해야 하는 저장소의 양을 적극적으로 관리합니다.

GVFS는 파일 시스템 수준에서 관리되기 때문에 IDE와 빌드 도구는 이를 있는 그대로 지원합니다. GVFS는 이미 상당한 성능 향상을 제공하고 있지만 Microsoft는 이를 더욱 개선하기 위해 노력하고 있습니다. Microsoft는 또한 클라이언트 코드를 공개 소싱하고 있습니다. GVFS 소스 코드는 MIT 라이선스에 따라 사용할 수 있습니다.

Github에서 소스 코드를 찾을 수 있습니다. 여기에서 지금 확인해 보세요.. 더 자세히 알아보기 여기에서 GVFS.

주제에 대한 추가 정보: 힘내, 힘내 가상 파일 시스템, GVFS, 마이크로 소프트, 소스코드 관리, 버전 관리