【问题标题】:Load bundles from a separate SVN repository从单独的 SVN 存储库加载包
【发布时间】:2014-05-01 09:37:12
【问题描述】:

我正在开发一个项目,其中代码将在多个项目之间共享。现在,我在同一个 SVN 存储库中的单个 sf2 应用程序中维护共享代码。从该应用程序中提取共享包以便我可以单独维护并在多个项目中使用它的推荐/正确方法是什么。

符号链接是实现此目的的好方法吗?最好的方法是什么?

这是我当前的项目树结构,包含稍后需要共享的包/模块:

[project is owner] src/Mango/API/RestBundle
[shared]           src/Mango/CoreDomain
[shared]           src/Mango/CoreDomainBundle

我希望能够提取共享包/模块并将它们维护在单独的 SVN 存储库中。

【问题讨论】:

  • 每个共享包都是一个单独的 repo,然后使用 composer.

标签: symfony svn shared maintainability bundles


【解决方案1】:

使用作曲家

将需要在多个项目之间共享的每个包放在它自己的存储库中,并使用Composer 管理您的依赖项(即包,因为您的主项目依赖于它们)。

由于您的捆绑包可能是私有的,并且不打算被其他人重复使用,因此您不想将它们添加到 Packagist。相反,您可以直接引用 SVN 存储库:

您的主要项目的composer.json

{
    "require": {
        "vendor/my-private-repo": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo.git"
        }
    ]
}

请参阅Composer documentation 了解更多信息。

【讨论】:

  • 或者,如果您有许多共享捆绑包,您可以创建自己的 Packagist 公司实例,因此将存储库引用保持在最低限度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多