2011-03-16 3 views
0

저는 두 개의 파일론 응용 프로그램을 동시에 개발 중입니다. 응용 프로그램 B는 응용 프로그램 A에서 많은 수의 제어기 등을 사용합니다. 두 응용 프로그램은 활발히 개발 중이지만 관리상의 이유로 별도로 보관해야합니다.의존성이있는 파일런 응용 프로그램을 개발할 때 버전 제어를 수행하는 좋은 방법이 있습니까?

A에 대한 변경 사항이 B에 쉽게 적용되도록 버전 제어를 수행하는 편리한 방법이 있습니까? 이미 pylons 및 paster와 잘 작동하기 때문에 svn으로이 작업을 수행하는 방법이 있다면 좋을 것입니다.

답변

0

당신이 원하는 것을 할 수있는 유일한 합리적인 방법은 그 출시 또는 릴리스 후보베타를 labled 경우에도, 응용 프로그램 A의 정식 출시에 대한 응용 프로그램 B의 작업을하는 것입니다. IOW, 응용 프로그램 A를 소스 코드로 취급하지 말고 setup.py 또는 다른 방법으로 설치된 가져온 모듈로 취급하십시오.

이렇게하면 A의 잘 알려진 단계에서 응용 프로그램 B를 옮길 수 있고, 특정 릴리스에 대한 버그 또는 비 호환성을보고하고 새로운 A breaks B.

+0

이 경우, A에있는 파일 파일과 디렉토리의 대부분은 내가 B에서 상속하고 싶은 모듈과 분리되어야합니다. 마치 파일 시스템 A와 B가있는 것처럼 보입니다. 둘 다 별도의 파이썬 모듈 C를 사용합니다. 맞습니까? 감사! – Abe

+0

@Abe. 당신이 옳아 요, 물리적 인 분리가 중요하지 않다는 것 말고는. 중요한 것은 다른 하위 프로젝트에 속한 코드를 마치 제 3 자의 코드처럼 취급하는 것입니다. 즉 B 프로젝트는 A 버전을 알고 있어야하며 A 코드를 변경해서는 안됩니다. 그것을 집행하는 방법은 당신에게 달려 있습니다. 제 3 자로 계속 취급되는 한 A 코드를 B 저장소에 포함하는 것이 좋습니다 (라이브러리로 수행되기도 함). – Apalala

관련 문제