在一个站点上为magento模块开发创建每个模块的git repo环境

时间:2013-04-08 08:44:33

标签: git magento gitignore

我想在一次全新安装的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} }文件。我实际上更喜欢符号链接选项,因为它给了我一个可以打包我的扩展名的地方。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

该教程引用它,但如果您还没有尝试过,我建议使用modman作为一个更少维护的选项,而不是按照教程手动创建所有符号链接。它将完成相同的工作,并将根据一个简单的配置文件自动为您创建符号链接,允许您在magento安装外部进行开发,从而创建一个仅包含您希望的扩展名的存储库。

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

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

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