.gitignore에서 Go Vendor 폴더 처리
문제
go dep 명령으로 생성된 Vendor/ 폴더를 추가할지 여부 .gitignore는 논쟁의 주제였습니다. 현재 폴더가 무시되어 배포할 때마다 dep verify가 호출됩니다.
토론
vendor/를 무시할지 여부는 특정 프로젝트 요구 사항 및 개발 요구 사항에 따라 결정됩니다.
vendor/를 무시하는 이유:
- github/gitignore의 Go.gitignore 템플릿에 Vendor/가 포함되어 있지 않습니다.
- 종속성에서 공급업체의 콘텐츠 잠금 버전 관리 , 라이브러리 업데이트 시 바람직하지 않을 수 있습니다.
- 공급업체 도구는 시간이 지나면서(예: dep에서 vgo, 모듈로) 발전하여 추적된 종속성이 무효화될 수 있습니다.
Vendor/를 무시하지 말아야 하는 이유:
- 버전 관리에서 종속성을 수정하면 변경 사항을 추적하고 충돌을 해결하는 데 유용할 수 있습니다.
- gitignore.io/api/go에서는 공급업체를 무시할 것을 권장합니다. /.
- 팀 구성원이 서로 다른 로컬 환경을 가지고 있는 경우 공급업체 폴더는 종속성 버전의 일관성을 보장할 수 있습니다.
권장 접근 방식
구체적이지 않은 경우 시나리오:
- github/gitignore의 템플릿에 따라 Vendor/를 무시하는 것을 고려하세요.
특정 요구사항이 있는 경우:
- 가상화 또는 컨테이너를 사용하여 개발 환경을 표준화하고 로컬 종속성 관리의 필요성을 최소화합니다.
- 공급업체/외부 버전 제어를 유지하면서 로컬 생성을 위한 스크립트를 제공하는 하이브리드 접근 방식을 채택합니다.
- 개인 저장소를 사용하여 벤더 종속성을 관리하고 개발자 간의 일관된 사용을 보장하는 것을 고려해보세요.
- 정확한 종속성 버전 관리를 제공하고 잠재적으로 벤더링의 필요성을 제거하는 Go 모듈의 사용을 살펴보세요.
위 내용은 공급업체에 대한 여부: `.gitignore`에서 `vendor/` 폴더를 무시해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!