首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitHub:有没有可能在存储库之外有一个存储库?

GitHub:有没有可能在存储库之外有一个存储库?
EN

Stack Overflow用户
提问于 2012-05-26 21:00:52
回答 4查看 1.1K关注 0票数 2

我将我的php项目存储在一个私人的GitHub帐户下。

例如,现在我有不同的组件(新闻捆绑包、用户捆绑包等)和一个同时使用它们的项目(例如自定义网站)。我能以某种方式对它们进行符号链接吗?

或者我应该只使用组件存储库?

问候

编辑:

有一种最简单的方法可以做到这一点,例如,对于symfony2项目。总有一些组件在父存储库中也可用。

例如:https://github.com/symfony/OptionsResolver

symfony/OptionsResolver->syfmony/symfony->symfony/standard-edition

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-27 17:11:29

我在Symfony 2 Git项目中处理依赖关系的方式是:

主要项目在Git下。外部依赖项(包和所有供应商的东西)进入.deps文件(或composer.json)。然后,我运行php bin/vendors installcomposer install来安装依赖项。

依赖项将作为Git存储库安装,因此,如果我愿意,我可以cd到它们中并提交,如果我有权限,就可以推送它。这使得编辑你自己的包变得更容易,不需要克隆一个单独的包repo来进行更改。

我也有这样的结构:

代码语言:javascript
复制
src\Company\SharedBundle
src\Company\ProjectBundle

其中,SharedBundle仅指定为依赖项,目标安装路径位于src\Company下。

我在我所有的项目中都在使用SharedBundle。如果我需要对它进行更改,我会在其中一个项目中进行更改,然后我cd src\Company\SharedBundle,提交并推送它,当我需要更改时,从使用它的所有项目中拉出。

使用deps,您可以像这样确定目标:

代码语言:javascript
复制
[AcmeAwesomeBundle]
    git=http://github.com/johndoe/Acme/AwesomeBundle.git
    target=../src/Acme/AwesomeBundle

如果你使用Composer,你可能需要这样:http://getcomposer.org/doc/01-basic-usage.md#autoloading

票数 4
EN

Stack Overflow用户

发布于 2012-05-26 21:04:19

您可能想要看一下子模块。

http://git-scm.com/book/en/Git-Tools-Submodules

票数 1
EN

Stack Overflow用户

发布于 2012-05-27 01:42:36

您可以使用composer来处理依赖关系。这不会像子模块那样将子项目锁定到特定的提交。Symfony使用composer。

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

https://stackoverflow.com/questions/10766457

复制
相关文章

相似问题

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