2012-11-07 12 views
1

Satis를 사용하여 모든 외부 repos (회사 정책)를 보유하도록 로컬 SVN 저장소를 설정했습니다. packages.json 파일을 만들었습니다. 작곡가 업데이트를 실행할 때 내 custom packages.json 파일을 사용하고 외부 대신 내 로컬 저장소에서 가져 오는 방법을 알려주는 방법은 무엇입니까?작곡가가 내 로컬 Satis packages.json 파일을 읽지 않습니다.

"source": { 
    "type": "svn", 
    "url": "http://blah/packagist/foo/bar", 
    "reference": "/tags/2.3.0/@38" 
} 

하지만 내가이 프로젝트를 체크 아웃 할 때 사용하는 URL은 다음과 같습니다 :

http://blah/packagist/foo/bar/tags/2.3.0  

에서

내 svn의 REPOS이있는 곳에서 packages.json 파일에서 추천 광고입니다 내 composer.json 파일 나는 또한 이것을 추가했다 :

"repositories": [ 
    { 
     "packagist": false, 
     "type": "composer", 
     "url": "http://local/packages.json" 
    } 
] 

그러나 여전히 자식과 내 svn repo , 내가 도대체 ​​뭘 잘못하고있는 겁니까???

답변

5

첫 번째 단계는 다음과 같이 제대로 packagist을 해제하는 것입니다

"repositories": [ 
    { "packagist": false }, 
    { 
     "type": "composer", 
     "url": "http://local/packages.json" 
    } 
] 

가 그럼 난 당신이 필요로하는 패키지가 해당 지역의 repo에 존재하지 않는 경우 오류가 발생할 수 있습니다 같아요.

그런데, 집어 들지 않으면, 당신이 필요로하는 패키지를 모두 포함하고 있지 않다는 뜻입니다. 왜냐하면 그들이 거기에 있다면 그들은 포장 전문가보다 우선해야하기 때문입니다. 만약 그들이 dev-master와 그보다 더 높은 prio 버전을 포함하고 있기 때문에 당신은 태그 만 가지고 있다면 packagist를 선택할 것입니다.

+0

OMG 그게 {{ "packagist": false}, 두통은 사라집니다! 나는 문서들에 관해서 혼란 스러웠다 고 생각한다. http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md와 http://getcomposer.org/doc/05-repositories.md –

+0

공정한만큼, 나는 당신이 객체 주위에 배열이 있다는 사실에 너무 많은주의를 기울이지 않으면 오해의 소지가 있음을 알 수있다. :) – Seldaek