>  기사  >  개발 도구  >  버전 관리에 공급업체 디렉토리를 추가해야 합니까?

버전 관리에 공급업체 디렉토리를 추가해야 합니까?

藏色散人
藏色散人앞으로
2019-09-20 13:29:343121검색

버전 관리에 공급업체 디렉토리를 추가해야 합니까?

composer 사용 튜토리얼 칼럼은 다음과 같은 다양한 작곡가 문제에 대한 솔루션을 제공합니다.

버전 관리에 공급업체 디렉터리를 추가해야 합니까?

일반적으로 이렇게 하지 마세요. 공급업체 폴더(또는 종속 패키지가 설치된 다른 위치)를 .gitignore/svn:ignore/...

가장 좋은 방법은 모든 개발자가 Composer 명령을 사용하여 종속성을 설치합니다. 마찬가지로 빌드 서버, 배포 도구 등에도 프로젝트 부팅의 일부로 Composer 실행이 포함되어야 합니다.

어떤 경우에는 저장소에 제출하는 것이 유혹적이지만 다음과 같은 문제가 쉽게 발생할 수 있습니다.

● 코드를 업데이트하면 버전 관리 저장소 코드가 커지고 diff가 비대해집니다.

● 프로젝트의 모든 종속성은 버전 관리에 복사본을 갖게 됩니다.

● 일부 시나리오에서는 Composer가 git을 통해 설치한 git 저장소가 하위 모듈로 처리됩니다. 이는 실제로 하위 모듈이 아니기 때문에 문제가 있고 문제를 일으킵니다.

이 작업을 꼭 수행해야 한다고 생각하는 경우 다음 옵션이 있습니다.

1. 종속 패키지의 버전은 태그가 지정된 릴리스(비개발) 버전으로 제한됩니다. 압축되어 있으므로 git 하위 모듈로 인해 발생하는 문제를 피하세요.

2. --prefer-dist를 사용하거나 우선 설치를 프로젝트 구성으로 설정하세요.

3. 각 종속성이 설치된 후 .git 디렉터리를 제거한 다음 저장소에 추가하세요. rm -rf Vendor/**/.git(ZSH) 또는 Vendor/ -type d -name ".git" -exec rm -rf {}(Bash)를 찾습니다. 하지만 이는 다음에 작곡가 업데이트를 실행할 때 이러한 종속성을 제거해야 함을 의미합니다. /

4.gitignore 규칙을 추가합니다(/vendor/**/.git)을 사용하여 공급업체 아래의 .git 디렉터리를 무시할 수 있습니다. 이 접근 방식의 이점은 작곡가를 업데이트하기 위해 이러한 종속성을 제거할 필요가 없다는 것입니다.

위 내용은 버전 관리에 공급업체 디렉토리를 추가해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제