2014-02-22 1 views
0

해결 방법을 찾을 수 없으므로 여기에서 도움을 요청하고 있습니다. 작곡가 프로젝트에서 사용하고 싶은 Bitbucket에 개인용 Git-Repository를 만들었습니다.작곡가 개인 저장소 .git-folder가 계속 생성됩니다.

지금까지 모든 작업이 진행 중입니다. 문제는, .git-folder가 생성되고, 나는 정말로 갖고 싶지 않다는 것입니다. (난 그냥, 민간 저장소에서 패키지를 사용하기 위해 아무 것도하지 않으려는!) 루트 프로젝트

내 composer.json은 다음과 같습니다

{ 
    ... 
    "require": { 
     "vendorname/packagename": "*" 
    }, 
    "repositories": [ 
     "type": "git", 
     "url": "[email protected]:vendor/package.git" 
    ] 
    ... 
    "config": { 
    "preferred-install": "dist" 
}, 
"minimum-stability": "dev" 
} 

내가 VCS에 유형을 설정했는데, 변화없이. 기본 설치 매개 변수 일 수 있습니까?

나는 어떤 종류의 도움을 주셔서 감사합니다. 내가 여기서 뭔가를 놓친 것처럼 보인다.

답변

2

작곡가는 Bitbucket을 배포 다운로드 URL에 대한 자동 지식과 함께 특별한 소스로 처리 할 수 ​​있지만 "https"저장소 URL에서만 작동합니다.

https://github.com/composer/composer/blob/master/src/Composer/Repository/Vcs/GitBitbucketDriver.php#L36

그래서 작곡가 대신 REPO 복제에의 Bitbucket에 "자식"프로토콜 참조, 기본값의 다운로드 URL을 구성하는 방법을 알고하지 않기 때문에.

그리고 git 프로토콜에 공식적인 "다운로드"채널이 없기 때문에 git url이 없기 때문에 git에서 https로 전환하는 것이 어려울 것입니다. https 다운로드 URL을 만드는 데 필요한 몇 가지 중요한 정보. 인증 문제에 대해 생각하지 않습니다.

소프트웨어의 다운로드 위치를 만들고 어디서나 ZIP 파일을 호스팅 할 수 있다면 라이브러리의 composer.json 파일이나 루트 프로젝트의 저장소 정의에서이 내용을 언급 할 수 있습니다. 이 작업은 수동으로 수행되기 때문에 유지 관리가 어려울 수 있습니다.

더 나은 해결책은 Bitbucket 저장소를 확인하고 찾은 모든 태그 버전의 ZIP 파일을 만드는 Satis 인스턴스를 만드는 것입니다. 그 결과는 사설 서버에서 호스팅 될 수 있습니다.

+0

이 답변을 주셔서 감사합니다. .git를 패키지 폴더에 남겨두면 좋지 않은 것이 있습니까? "composer update && rm /path/to/.gitfolder/"와 같은 모든 업데이트에서 삭제해야합니까? –

+0

폴더를 일부 프로덕션 시스템과 동기화하고 추가 데이터를 신경 쓰지 않는 한 폴더가 어떤 방식 으로든 해를 끼치 지 않습니다. Composer가 업데이트 및 체크 아웃 태그를 가져올 것이므로 실제로 첫 번째 동기화가 완료되면 업데이트 속도가 빨라집니다. – Sven