2012-01-24 35 views
1

我創建了另一個php框架,它是我開發的多個 多個web應用程序的通用基礎。該框架也作爲啓動板項目提供。將同一目錄下的兩個項目與bazaar分開

WebApps的使用框架,並且還具有自定義(PHP)模塊和 用自己的網頁/設計文件(CSS,圖像,HTML,JS等)

擴展它在這些應用程序的開發,我也修改了框架。 在這種情況下,我希望將更改(僅限框架文件)推回到框架中央目錄 ,並從那裏提交到啓動板。

作爲一個單獨的項目,我也希望有一個bzr樹,它只包含定製到webapp的 文件。然而,目錄嵌套在每個-其他的 多層次的,所以它的不平凡的(至少對我來說)

看到目錄佈局:

[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] 

我看到的bzr-的外部可能是我,但我不確定我是否正確。 我想徵詢意見,如果這可以達到或不。如果是,請給我看看這個想法。 如果這個問題是重複的,那麼我對此感到抱歉,也許我已經看到它了,但不確定它是否適合我,所以請將它指向我。

謝謝

回答

3

不能在相同的根目錄混合兩種不同的項目。您應該至少將其中的一個放入子目錄中。這就是bzr-externals應該如何運作的。

要確保您的框架將被調用,您可能會將一些重定向存根添加到框架子目錄。例如。 (根據你的例子)

[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] 

對不起,我不是PHP開發人員,所以也許我redirection.php是錯誤的想法。這只是在代碼級別加入2個項目的可能方式之一。

+0

重定向本身不起作用,但您的想法總體上有意義。謝謝你的澄清。重要的是,現在我知道我只能排除bzr樹的目錄(以及它的內容/子目錄)。 –

+0

排除子目錄並在那裏放置另一個分支一直在bzr中工作。 – bialix

相關問題