2012-01-24 2 views
1

나는 여러개의 웹 애플리케이션에 공통적으로 사용되는 또 다른 PHP 프레임 워크를 만들었습니다. 이 프레임 워크는 런치 패드 프로젝트로도 제공됩니다.같은 디렉토리에있는 bazaar와 두 개의 프로젝트를 분리합니다.

웹 어플리케이션 프레임 워크를 사용하고, 이러한 응용 프로그램의 개발 과정에서 사용자 정의 (PHP) 모듈 및 자신의 웹/디자인 파일과 (CSS, 이미지, HTML, JS 등)

로 확장 , 또한 프레임 워크를 수정합니다. 그런 경우 프레임 워크 중앙 디렉토리 인 으로 변경 사항 (프레임 워크 파일 만 해당)을 푸시하고 거기에서 런치 패드를 커밋하고 싶습니다.

별도의 프로젝트로서 webapp에 대한 사용자 정의 파일 만 포함하는 bzr 트리를 갖고 싶습니다. 디렉토리 그러나 여러 수준에서 각-다른 중첩되는, 그래서

하면 디렉토리 레이아웃 참조 (적어도 나를 위해) 사소한 아니다 : 그 BZR-외관가 될 수 보았다

[framework_central_dir] <---------> launchpad 
www/ 
www/app/framework.php 
www/app/framework/** 
www/lib/** 
    | 
    | 
    | 
    | 
    | 
    | 
    \/ 
[webapp_dir] 
www/app/local-module/** [->Webapp Repo] 
www/app/framework.php [->Framew Repo] 
www/app/framework/** [->Framew Repo] 
www/lib/**    [->Framew Repo] 
www/css/**    [->Webapp Repo] 
www/js/**    [->Webapp Repo] 
www/*     [->Webapp Repo] 

을 나,하지만 내가 틀렸다면 나는 잘 모르겠다. 나는 이것이 생존 할 수 있는지 여부를 물어보고 싶습니다. 그렇다면 아이디어를 보여주십시오. 이 질문이 중복 된 경우 미안하지만 이미 본적이 있지만 어쩌면 그것이 나를위한 것인지 확실하지 않을 수 있습니다.

답변

3

당신은 동일한 루트 디렉토리에 두 개의 서로 다른 프로젝트를 혼합 할 수 없습니다 감사합니다. 적어도 하나는 서브 디렉토리에 두어야합니다. 그것이 bzr-externals가 일하는 방법입니다.

프레임 워크가 호출되도록 프레임 워크 하위 디렉토리에 리디렉션 스텁을 추가 할 수 있습니다. 예 : 그래서 아마 내 redirection.php 잘못된 생각이다, 나는 PHP 개발자가 아니에요,

[framework_central_dir] <---------> launchpad 
app/framework.php 
app/framework/** 
lib/** 
    | 
    | 
    | 
    V 

[webapp_dir] 
www/app/local-module/** [->Webapp Repo] 
www/app/redirection.php [->Webapp Repo, redirects to actual framework.php] 
www/framework/   [->Framew Repo placeholder] 
www/framework/app/framework.php [->Framew Repo] 
www/framework/app/framework/** [->Framew Repo] 
www/framework/lib/**    [->Framew Repo] 
www/css/**    [->Webapp Repo] 
www/js/**    [->Webapp Repo] 
www/*     [->Webapp Repo] 

죄송합니다 (예를 들어 기준). 코드 레벨에서 2 개의 프로젝트를 결합하는 방법 중 하나를 보여주는 것입니다.

+0

리디렉션 자체는 작동하지 않지만 전반적인 생각은 의미가 있습니다. 명확하게 해 주셔서 감사합니다. 이제는 bzr 트리의 dir (및 content/subdirs) 만 제외 할 수 있다는 것을 알고 있어야합니다. –

+0

하위 디렉토리를 제외하고 다른 브랜치를 배치하면 항상 bzr에서 작동합니다. – bialix

관련 문제