我已经创建了另一个php框架,它是我开发的多个yet应用的公共基础。这个框架也以launchpad项目的形式出现。
webapps使用该框架,并使用自定义(php)模块和自己的web/设计文件(css、图像、html、js等)对其进行扩展。
在开发这些应用程序的过程中,我还修改了框架。在这种情况下,我希望将更改(仅限框架文件)推回到框架中心目录,然后从那里提交到launchpad。
作为一个单独的项目,我也希望有一个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]
我看到bzr-externals可能适合我,但我不确定我是否正确。我想请教一下这一点能否实现。如果是,请告诉我这个想法。如果这个问题是重复的,那么我很抱歉,也许我已经看过了,但不确定它是否适合我,所以请告诉我它。
谢谢
发布于 2012-01-25 19:49:39
您不能在同一根目录中混合两个不同的项目。您应该将它们中的至少一个放入子目录。这就是bzr-外部变量的工作原理。
为了确保您的框架将被调用,您可以向框架子目录添加一些重定向存根。例如(基于你的例子)
[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是错误的想法。这只是在代码级连接两个项目的一种可能方式的说明。
https://stackoverflow.com/questions/8994963
复制相似问题