>백엔드 개발 >Golang >Go에서 공급업체 디렉토리를 커밋할지 여부: 모범 사례?

Go에서 공급업체 디렉토리를 커밋할지 여부: 모범 사례?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-09 10:57:05674검색

To Commit or Not to Commit the Vendor Directory in Go: Best Practice?

공급업체 디렉토리 커밋: 모범 사례 또는 체크아웃 후 필요성?

Go 프로젝트에서 종속성 관리를 위해 dep를 활용할 때 의문이 생깁니다. : 공급업체 디렉토리를 버전 관리에 적용해야 합니까? 이 결정은 궁극적으로 개발자의 선호도에 따라 달라지며 각 접근 방식의 장점과 단점의 균형을 유지합니다.

공급업체 디렉토리 커밋의 장점:

  • 재현 가능한 빌드를 보장합니다. 종속성의 업스트림 기록 수정을 방지합니다.
  • 별도의 필요성을 제거합니다. 복제 또는 기타 저장소 업데이트 후 단계를 보장합니다.

공급업체 디렉터리 커밋의 단점:

  • 특히 다음과 같은 종속성이 있는 경우 저장소 크기가 더 커질 수 있습니다. 상당한 파일 크기가 있습니다.
  • Gopkg.lock이 있을 때 PR 차이점에는 공급업체 파일에 대한 변경 사항이 포함될 수 있습니다. 수정되었지만 이러한 파일은 일반적으로 기본적으로 GitHub에 숨겨져 있습니다.

대체 옵션: 체크아웃 후 dep verify 실행

또는 공급업체 디렉터리를 커밋하는 대신 , 저장소를 체크아웃한 후 dep verify를 실행할 수 있습니다. 이 접근 방식에는 추가 단계가 필요하지만 다음과 같은 이유로 더 바람직할 수 있습니다.

  • 종속성 파일이 기록에 저장되지 않으므로 저장소 크기가 더 작습니다.
  • Gopkg의 변경 사항에 따라 PR 차이가 단순화되었습니다. 잠금은 저장소의 공급업체 파일 수정을 유발하지 않습니다.

궁극적으로 공급업체를 커밋할지 여부는 결정에 달려 있습니다. 디렉터리를 사용하거나 동기화를 위해 dep에 의존하는 것이 선호되는 문제입니다. 모범 사례에 따르면 결정을 내릴 때 위에 설명된 장단점을 반드시 고려해야 합니다.

위 내용은 Go에서 공급업체 디렉토리를 커밋할지 여부: 모범 사례?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.