Svn 开发和维护Magento扩展

Svn 开发和维护Magento扩展,svn,magento,netbeans,Svn,Magento,Netbeans,我正在开发一些Magento扩展,然后我收到了一些关于开发过程的通知。所以,我只是想从大家那里了解一些技巧,以了解维护Magento扩展的最佳方法 实际上,我使用Netbeans、SVN和Ubuntu作为我的主要开发环境。这是我应用的过程: 在Netbeans上创建/开发扩展 将扩展导出到其他目录,同时保留其完整路径(so app/etc.或skin/etc.) 将此导出文件复制到全新/干净的magento站点以进行测试 如果一切正常,我将这个导出的目录压缩到.zip或.gz文件 这就是我的

我正在开发一些Magento扩展,然后我收到了一些关于开发过程的通知。所以,我只是想从大家那里了解一些技巧,以了解维护Magento扩展的最佳方法

实际上,我使用Netbeans、SVN和Ubuntu作为我的主要开发环境。这是我应用的过程:

  • 在Netbeans上创建/开发扩展
  • 将扩展导出到其他目录,同时保留其完整路径(so app/etc.或skin/etc.)
  • 将此导出文件复制到全新/干净的magento站点以进行测试
  • 如果一切正常,我将这个导出的目录压缩到.zip或.gz文件
这就是我的问题
  • Netbeans既不允许同时导出多个文件,也不允许导出文件或目录的完整路径。所以我必须手动创建目录和导出文件。遗憾的是,文件无处不在(例如,在app/code/local、app/design/adminhtml、app/design/frontend、skin/adminhtml、skin/frontend等)。那么,有没有更简单的方法通过点击鼠标来实现这一点?
  • 在干净安装的magento站点上测试扩展。在这一步中,如果有bug,我会在这个测试站点上进行修改,然后在我的dev版本上手动重复这些更改是否有更简单的方法在旧版本或Magento上进行测试?
  • 如果你们中的一些人在这些问题上有经验,请给我一些建议

    谢谢


    看一看使管理magento模块更容易的modman脚本:

    看一看使管理magento模块更容易的modman脚本:

    我使用Aptana+GIT+OSX

    首先,正如您所提到的,一些不同版本的干净Magento站点对于我们的开发非常重要。因此,有必要自动设置Magento站点+样本数据

    然后,我初始化一个git存储库并开始开发。(Aptana完全支持GIT)

    在这里,您将有两个选项将新开发的扩展分发到Magento站点

    • 创建指向magento站点的符号链接。完成后,每次修改只需刷新broswer即可
    • 编写脚本将代码复制到Magento目录。(我的选择)
    以上所有的事情都可以在终端上完成


    顺便说一句,您可以尝试Magento的单元测试。它更适合大型开发团队

    我使用Aptana+GIT+OSX

    首先,正如您所提到的,一些不同版本的干净Magento站点对于我们的开发非常重要。因此,有必要自动设置Magento站点+样本数据

    然后,我初始化一个git存储库并开始开发。(Aptana完全支持GIT)

    在这里,您将有两个选项将新开发的扩展分发到Magento站点

    • 创建指向magento站点的符号链接。完成后,每次修改只需刷新broswer即可
    • 编写脚本将代码复制到Magento目录。(我的选择)
    以上所有的事情都可以在终端上完成


    顺便说一句,您可以尝试Magento的单元测试。它更适合大型开发团队

    莫德曼+1。我们做的和OP要求的差不多,在一个单独的repo中开发扩展(尽管它对我们来说是git),然后使用modman将它链接到一个测试站点。工作起来很有魅力。在单独的回购协议中使用公共扩展可以使扩展的重用更加容易。谢谢Drew和Jim。你的答案对我很有用。莫德曼+1。我们做的和OP要求的差不多,在一个单独的repo中开发扩展(尽管它对我们来说是git),然后使用modman将它链接到一个测试站点。工作起来很有魅力。在单独的回购协议中使用公共扩展可以使扩展的重用更加容易。谢谢Drew和Jim。你的答案对我非常有用。科林·莫伦霍的modman工具可以让管理这些符号链接变得非常轻松。此外,如果您以前没有见过它,则在上维护了一个git回购,其中标记了大多数最新的Magento版本。这使得在Magento版本之间切换就像在git中签出一个新标记一样简单。非常适合测试。谢谢!这对我真的很有帮助。Colin Mollenhour的modman工具可以让管理这些符号链接变得非常轻松。此外,如果您以前没有见过它,则在上维护了一个git回购,其中标记了大多数最新的Magento版本。这使得在Magento版本之间切换就像在git中签出一个新标记一样简单。非常适合测试。谢谢!这对我真的很有帮助。