2013-02-15 1 views
0

수은 프로젝트를 다른 프로젝트에서 사용하는 가장 좋은 방법은 무엇입니까? 내가 일하고있는 장고 앱을 가지고 있지만, 그 앱을 사용하는 웹 사이트를 버전 컨트롤에 사용하고있다. 나는 mercurial subrepositories을 보았지만 분명히 이것은 "최후의 수단"이라고 생각합니다. 원하는 작업을 수행 할 수있는 좋은 방법이 있습니까? 또는 내 앱의 새 버전으로 업데이트하려는 경우 내 앱의 코드를 내 웹 사이트의 레포로 복사해야합니까? http://guide.python-distribute.org/pip.html#installing-from-a-vcs 우리는 우리의 "웹 사이트"에있는하나의 수은 프로젝트를 다른 프로젝트에서 사용하는 모범 사례

requirements.txt REPO 우리의 배포가 REPO의 최신 끌어하고 installes pip install --upgrade -r requirements.txt을 수행 특정 경우

답변

1

나는 pip 내 장고 응용 프로그램 종속성을 처리 할 수 ​​있도록 좋아 응용 프로그램의 가상 환경에 저장합니다. 패키지 관리를 끝내면서 유연성과 분리 성을 제공합니다. 동일한 기본 저장소에서 다른 버전을 사용하는 다른 사이트를 원할 경우 pip에있는 VCS URL을 사용하여 특정 태그 나 지점을 가리킬 수 있습니다.

pip도 -e /path/to/file 웹 사이트 repo 밖에있는 "편집 가능한"복제본을 가리키는 모드입니다.이 모드도 작동하지만 시도하지는 않았습니다.

그렇다면 하위 작업이 워크 플로에 더 적합하다고 생각한다면 꼭 사용하십시오. 그들은 잘 작동하지만 사람들은 종종 워크 플로우 제약 조건에 매달리게됩니다 ("서브 프리 토에서 커밋하는 부모 레포를 만들 수 없다는 것은 무엇을 의미합니까?)"