Microsoft 내부에서 1JS라고 부르는 엄청나게 큰 자바스크립트 모노 레포가 있다고 합니다. 이 모노 레포에는 2,500개의 패키지가 있고 코드 라인도 2,000만 라인이 넘어서면서 최근의 클론은 178GB나 되었습니다.


용량이 점점 커지면서 생산성에 문제가 되었기 때문에 너무 큰 파일을 올리거나 하는 등의 문제를 막기 위해서 여러 가지 방법을 시도해서 저장소가 커지는 속도는 느려졌지만 계속 커지고 있었다고 합니다. 그러던 중 Microsoft에서 가장 큰 모노레포인 Office보다도 커지가 뭔가 잘못되었다는 생각이 들었습니다.


내부에 Git에 기여하던 사람도 있어서 문제를 자세히 찾아본 결과 git에서 패킹할 때 파일명의 마지막 16자만 검사하기 로직으로 인해서 CHANGELOG.md 등 어디나 있을 만한 파일의 diff를 검사하면서 사실상 다른 파일과의 diff를 엄청나게 많이 만들고 있다는 것을 발견하고 git windows에 이를 수정해는 패치를 올리게 됩니다.


이 수정사항을 적용한 뒤에 git repack을 하자 178GB가 5GB로 줄어들었다고 합니다.


https://www.jonathancreamer.com/how-we-shrunk-our-git-repo-size-by-94-percent/

How we shrunk our Javascript monorepo git size by 94%

Jonathan Creamer

How we shrunk our Javascript monorepo git size by 94%

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 11월 10일 오전 4:26

 • 

저장 16조회 2,780

댓글 0

    함께 읽은 게시물

    Amazon CEO가 얘기하는 성공적인 커리어를 위한 최고의 팁 5가지


    ... 더 보기

    Amazon CEO Andy Jassy shares his top tips for a successful career: ‘Don’t be afraid to fail’

    www.aboutamazon.com

    Amazon CEO Andy Jassy shares his top tips for a successful career: ‘Don’t be afraid to fail’

     • 

    저장 8 • 조회 1,316


    리더들을 패닉에 빠뜨리는 구역이 두 군데 있습니다. 바로, 잡플래닛과 블라인드죠. 뼈빠지게 노력하고 야근도 불사하며 조직운영을 위해 일하고 있는데, 올라온 글은 불만 밖에 없습니다. ‘좋게 좋게 생각하자, 좋은 피드백만 받을 순 없잖아. 이런 의견도 수용해서 발전해야지’라고 생각해도 가슴 깊숙한 곳에서 밀려오는 허무함과 허탈함은 어쩔 도리가 없습니다.

    ... 더 보기

    [위버 INSIGHT] 잡플래닛 2점? 회사 자부심 높이는 5단계

    네이버 블로그 | 위버 WEEBUR

    [위버 INSIGHT] 잡플래닛 2점? 회사 자부심 높이는 5단계

    Modal 을 어떻게 구현하시나요?

    ... 더 보기

    - YouTube

    youtu.be

     - YouTube

     • 

    저장 26 • 조회 2,345


    갭타임 포커싱 (Gap Time Focusing) 활용하기

    갭타임(Gap time)은
    하루에 발생하는 큰 이벤트들 사이에 발생하는

    ... 더 보기

    API 요청 당 쿼리 개수를 알고 싶어 라이브러리까지 만든 이야기

    ... 더 보기

    API 요청 당 쿼리 개수를 알고 싶어 라이브러리까지 만든 이야기 — 라이브러리 제작

    Medium

    API 요청 당 쿼리 개수를 알고 싶어 라이브러리까지 만든 이야기 — 라이브러리 제작

     • 

    저장 39 • 조회 3,198


    칭찬은 매우 강력한 힘을 가지고 있다. 제대로 된 칭찬은 사람의 마음을 움직이고 관계를 깊게 만들며, 조직과 팀의 분위기를 바꾼다. 그러나 잘못된 칭찬은 오히려 부작용을 낳기도 한다. ‘칭찬은 고래도 춤추게 한다’라는 말처럼 칭찬의 힘은 강력하지만, 제대로 활용하려면 기술이 필요하다.

    ... 더 보기

    [명대성의 소통 본색] 칭찬에도 기술이 필요하다

    한국강사신문

    [명대성의 소통 본색] 칭찬에도 기술이 필요하다