2013-01-12 2 views
0

wsgi 기반 프레임 워크 용 buildout.cfg를 생성하는 미리 롤백 된 부트 스트랩 스크립트가 있습니다. Buildout은 초기에이를 사용하여 필요한 붙여 넣기 디렉토리 구조를 작성합니다. 그런 다음 VCS 레포에서 내 코드를 src 디렉토리로 가져오고 다른 모든 .py 정적 데이터 파일과 함께 배포 할 env에 특정한 buildout.cfg를 가져옵니다. 그런 다음 다시 빌드 아웃을 실행합니다.buildout을 사용하여 repo에서 python 패키지를 가져 오는 방법은 무엇입니까?

buildout을 두 번 실행하면 내 pov에서 꽤 낭비입니다. Subversion에서 빌드 내에서 프로젝트 소스 디렉토리와 임의의 파일로 내보내기를 수행하는 방법이 있습니까?

답변

1

내가 로컬 체크 아웃을 잡아 mr.developer을 사용하십시오 :

[buildout] 
extensions = mr.developer 
auto-checkout = yourpackage 

[sources] 
yourpackage = svn http://url.to/repository 

지금 mr.developersrc/에, buildout 실행의 일환으로 yourpackage을 확인합니다 그것에게 개발 달걀을 만들기 위해 setup.py있어 실행하고 말해 buildout처럼 사용할 수 있습니다. 이제 buildout은 해당 로컬 복사본을 사용하여 yourpackage 요구 사항을 충족시킵니다.

당신의 SVN 패키지는 파이썬 달걀이 아닌 경우는 sources 항목의에, 단순히 egg=false을 추가하고 setup.py 실행하는 데 mr.developer은 보이지 않는 것입니다.

[yourpackage] 
recipe = iw.recipe.cmd 
cmds = 
    svn export http://url.to/repository 
+0

은 svn의 cruft에를 피하기 위해 대신 공동의 수출을 mr.developer 수 :

또는 당신은 단순히 svn 명령을 실행 iw.recipe.cmd를 사용할 수 있습니까? – user1561108

+0

@ user1561108 : 아니요, ['iw.recipe.cmd'] (http://pypi.python.org/pypi/iw.recipe.cmd/0.3)를 사용하면 대신에'svn export'를 실행하십시오. –

관련 문제