2

我想在一次全新安装的 Magento 1.7 上开发多个 Magento 模块,以便可以将每个模块推送到在线存储库并单独跟踪。

我最初是按照本教程开始的,但无法让 Magento 使用符号链接检测模块。我在后端启用了“跟随符号链接”选项。由于文件权限或其他原因,我可能会在这里苦苦挣扎,但我不介意为 .gitignore “白名单”放弃这种方法。就像是

 *
 !app/etc/modules/My_Module.xml
 !app/etc/code/community/My/Module
 !app/etc/code/community/My/Module/*

这似乎是一种更简单的方法,但是我在哪里初始化每个工作目录,因为它们都分散在./我需要git init的相同位置的许多存储库中,每个存储库都有不同的.gitignore文件。我实际上更喜欢符号链接选项,因为它给了我一个可以打包我的扩展的地方。提前致谢。

4

1 回答 1

2

该教程引用了它,但是如果您还没有尝试过,我建议您使用modman作为与按照教程手动创建所有符号链接相比更少维护的选项。它会做同样的工作,并且会根据一个简单的配置文件自动为你创建符号链接,允许你在外部开发 magento 安装,从而创建一个只包含你喜欢的扩展名的存储库。

值得检查安装中文件的权限和所有权 - 请注意,符号链接本身只会拥有 777(世界读/写)的权限,但会使用它们引用的文件的权限,因此请检查您的文件的权限Web 服务器用户访问它们需要足够的符号链接。

关于使用白名单,您不能在同一位置初始化多个存储库,但如果您不介意所有扩展都在不同分支上的同一存储库中,则分支将是另一种解决方案。

在我看来,考虑您的要求,使用具有正确用户和组所有权和权限的 modman 将为您提供最佳解决方案。

于 2013-04-08T09:25:55.643 回答