我将我的php项目存储在一个私人的GitHub帐户下。
例如,现在我有不同的组件(新闻捆绑包、用户捆绑包等)和一个同时使用它们的项目(例如自定义网站)。我能以某种方式对它们进行符号链接吗?
或者我应该只使用组件存储库?
问候
编辑:
有一种最简单的方法可以做到这一点,例如,对于symfony2项目。总有一些组件在父存储库中也可用。
例如:https://github.com/symfony/OptionsResolver
symfony/OptionsResolver->syfmony/symfony->symfony/standard-edition
发布于 2012-05-27 17:11:29
我在Symfony 2 Git项目中处理依赖关系的方式是:
主要项目在Git下。外部依赖项(包和所有供应商的东西)进入.deps文件(或composer.json)。然后,我运行php bin/vendors install或composer install来安装依赖项。
依赖项将作为Git存储库安装,因此,如果我愿意,我可以cd到它们中并提交,如果我有权限,就可以推送它。这使得编辑你自己的包变得更容易,不需要克隆一个单独的包repo来进行更改。
我也有这样的结构:
src\Company\SharedBundle
src\Company\ProjectBundle其中,SharedBundle仅指定为依赖项,目标安装路径位于src\Company下。
我在我所有的项目中都在使用SharedBundle。如果我需要对它进行更改,我会在其中一个项目中进行更改,然后我cd src\Company\SharedBundle,提交并推送它,当我需要更改时,从使用它的所有项目中拉出。
使用deps,您可以像这样确定目标:
[AcmeAwesomeBundle]
git=http://github.com/johndoe/Acme/AwesomeBundle.git
target=../src/Acme/AwesomeBundle如果你使用Composer,你可能需要这样:http://getcomposer.org/doc/01-basic-usage.md#autoloading
发布于 2012-05-26 21:04:19
您可能想要看一下子模块。
http://git-scm.com/book/en/Git-Tools-Submodules
发布于 2012-05-27 01:42:36
您可以使用composer来处理依赖关系。这不会像子模块那样将子项目锁定到特定的提交。Symfony使用composer。
https://stackoverflow.com/questions/10766457
复制相似问题