2010-05-20 4 views
2

... 나는 그것을 사용하는 첫 번째 웹 응용 프로그램을 만들었으니 이제는 두 번째 웹 응용 프로그램을 만들 것입니다.나는 내 자신의 웹 프레임 워크를 만들었습니다. 이제는 어떻게 응용 프로그램과 동기화됩니까? 버전을 사용해야합니까?

이 첫 번째 웹 응용 프로그램에서는 프레임 워크의 핵심 라이브러리를 새로운 기능으로 향상시키고 프레임 워크 분기를 즉시 업데이트했습니다.

프레임 워크 및 웹 응용 프로그램을 커밋하기 위해 bazaar를 사용하고 있습니다. 응용 프로그램이 처음에는 프레임 워크 소스 트리의 전체 지점이었습니다. 이제 코어 파일을 변경할 때마다 수동으로 프레임 워크를 업데이트하고 있습니다. (변경된 파일을 웹 응용 프로그램에서 프레임 워크의 분기로 복사).

내가 만들 예정인이 두 번째 웹 응용 프로그램에서 응용 프로그램의 기반이되는 버전 (또는 수정 버전)을 알아야합니다. 이 버전에서 버그를 발견하면 문제를 수정하고 첫 번째 웹 응용 프로그램과 파일을 동기화 할 수 있습니다. 기능은이 응용 프로그램과 동일합니다.

코어 (새로운 동작, 라이브러리의 새로운 기능 또는 소스 트리의 새로운 기능)를 변경하려면 "새 버전"으로 지정해야합니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

저는 Distributed Version Control System (바자)을 사용하고 있기 때문에 버전을 다루지 않고 매번 변경되는 개정 번호를 사용합니다.

새로운 생각으로 제발 신선하십시오.

+0

NestedTree는 잘 맞았지만 (http://wiki.bazaar.canonical.com/NestedTreesDesign) ... 아직 구현되지 않았습니다. – VonC

답변

1

나는 자신의 저장소에 모든 응용 프로그램을 구성 할 것입니다 :

1) 다음 지속적으로 서로 다른 버전 출시 귀하의 프레임 워크 코드 : 등 1.0, 1.1, 당신은 플러그인 2) 웹 애플리케이션 1, 당신의 프레임 워크 구성 요소 버전 xyz 3) 프레임 워크 구성 요소 버전 xyz를 플러그인하는 웹 응용 프로그램 2

이제 WebApp1에 새로운 기능이 필요하면이를 프레임 워크 코드에 구현 한 다음 새 버전을 릴리스하거나 어쩌면 먼저 웹 애플리케이션 1에 통합하고자하는 몇 가지 변경 사항을 수집 한 후 새 프레임 워크 릴리스를 작성하십시오.

WebApp1이 프레임 워크 코드 버전 1.0에 종속되어 있고 WebApp2가 버전 1.2와 같은 새로운 프레임 워크 코드에 종속되어 있다고 쉽게 말할 수 있습니다.

중요한 점은 프레임 워크 코드를 "구성 요소"또는 "플러그인"으로 웹 응용 프로그램에 통합 할 수 있다는 것입니다. 그러면 프레임 워크 코드를 새로운 프레임 워크 코드로 쉽게 대체 할 수 있습니다.

귀하의 질문을 이해하시기 바랍니다.

+0

나는이 아이디어가 마음에 들었다. 하지만 프레임 워크 디렉토리/파일에 버전을 지정해야합니다. –