我想在一次全新安装的Magento 1.7上开发多个Magento模块,这样每个模块都可以推送到在线仓库并单独跟踪。
我最初是通过跟随this tutorial开始的,但是无法让Magento使用符号链接来检测模块。我在后端启用了“跟随符号链接”选项。由于文件权限或其他原因,我可能会在这里挣扎,但我不介意放弃这种方法来获取.gitignore“白名单”。像
这样的东西 *
!app/etc/modules/My_Module.xml
!app/etc/code/community/My/Module
!app/etc/code/community/My/Module/*
这似乎是一种更简单的方法,但是我在哪里初始化每个工作目录,因为它们都是从./
展开的。我需要git init
多个存储库位于相同的位置,每个存储库都有不同的{{1} }文件。我实际上更喜欢符号链接选项,因为它给了我一个可以打包我的扩展名的地方。
提前谢谢。
答案 0 :(得分:2)
该教程引用它,但如果您还没有尝试过,我建议使用modman作为一个更少维护的选项,而不是按照教程手动创建所有符号链接。它将完成相同的工作,并将根据一个简单的配置文件自动为您创建符号链接,允许您在magento安装外部进行开发,从而创建一个仅包含您希望的扩展名的存储库。
值得检查安装中文件的权限和所有权 - 请注意,符号链接本身只会拥有777(世界读/写)权限,但会使用他们引用的文件的权限,因此检查权限您要符号链接的文件必须足以让Web服务器用户访问它们。
关于使用白名单,您不能在同一位置初始化多个存储库,但如果您不介意所有扩展位于不同分支上的同一存储库中,则分支将是另一种解决方案。
在我看来,考虑到你使用modman和正确的用户和组所有权和权限的要求将为你提供最好的解决方案。