首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在同一目录下使用bazaar分隔两个项目

在同一目录下使用bazaar分隔两个项目
EN

Stack Overflow用户
提问于 2012-01-25 06:08:05
回答 1查看 72关注 0票数 1

我已经创建了另一个php框架,它是我开发的多个yet应用的公共基础。这个框架也以launchpad项目的形式出现。

webapps使用该框架,并使用自定义(php)模块和自己的web/设计文件(css、图像、html、js等)对其进行扩展。

在开发这些应用程序的过程中,我还修改了框架。在这种情况下,我希望将更改(仅限框架文件)推回到框架中心目录,然后从那里提交到launchpad。

作为一个单独的项目,我也希望有一个bzr树,只包含文件自定义到网络应用程序。然而,这些目录在多个层次上是相互嵌套的,所以这不是微不足道的(至少对我来说不是)

请参阅目录布局:

代码语言:javascript
运行
复制
[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可能适合我,但我不确定我是否正确。我想请教一下这一点能否实现。如果是,请告诉我这个想法。如果这个问题是重复的,那么我很抱歉,也许我已经看过了,但不确定它是否适合我,所以请告诉我它。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-25 19:49:39

您不能在同一根目录中混合两个不同的项目。您应该将它们中的至少一个放入子目录。这就是bzr-外部变量的工作原理。

为了确保您的框架将被调用,您可以向框架子目录添加一些重定向存根。例如(基于你的例子)

代码语言:javascript
运行
复制
[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是错误的想法。这只是在代码级连接两个项目的一种可能方式的说明。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8994963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档