代码之家  ›  专栏  ›  技术社区  ›  Nic

在现有安装上设置magento和svn

  •  2
  • Nic  · 技术社区  · 16 年前

    我刚接手了一个大的magento安装,有很多定制。我从来没有在一个项目中使用过SVN,但是我确实看到了拥有它的好处。So far, I've managed to create a repository, but I now need to know the process of taking a copy of the current project and getting the SVN setup correctly.

    这样做的过程是什么?我是不是先看看一本干净的马根托?如果版本不匹配怎么办?拜托,细节有很大帮助。我知道SVN的好处,但不知道如何实际设置它。

    2 回复  |  直到 16 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    对于一个刚刚开始开发的站点来说,移动一个正在运行的站点总是比这样做要困难得多。首先,复制网站的最新版本(不要使用实时版本)。从副本中删除所有缓存/会话文件并将其签入数据库。现在应该在数据库中有一个完整的副本。

    接下来,您需要将大量文件和目录移到被忽略的位置。如果你在窗户上,我听说乌龟有很好的设施来做这个。否则,您需要实际删除文件的repo副本,将它们添加到忽略列表中,然后将它们复制回站点的工作副本中。见 Magento & Subversion (SVN) - Getting a Development Environment Started? 对于开始忽略什么的一些建议。

    最后,把它放到现场可能有点困难。如果您对服务器拥有完全控制权,请将您想要的站点版本签出到一个单独的目录中,还原为开发人员目的而忽略的文件。( local.xml ) 彻底试验 . 现在,再做一次,你错过了什么。最后,将Apache切换到该目录以满足您的请求,并且您应该正在运行。

    特别提示:确保在repo中备份数据库,并且只使用开发数据库实例进行更改。永远不要更改实时代码,永远不要在实时数据库上开发,并且应该与灾难隔离开来。

    希望有帮助!谢谢,


    当我打这个的时候,我另一个旁注。您可能需要一个干净的magento的副本来方便地安装您的版本,以查看核心是否已被修改。如果有的话,对前开发人员来说是可耻的,您需要考虑将这些更改移出核心。

        2
  •  3
  •   Community Mohan Dere    9 年前

    我不知道你的时间表是什么,但我可能会提出建议,花点时间在颠覆,然后直接进入一个SVN+Magento项目。

    大约1.5年前,我还是和你一样,发现即使是在一个干净的安装中,在一个magento项目中也有数十万个文件。然后,一旦您开始测试糟糕的magento,就会创建更多的缓存、临时文件和报告(异常日志)文件,这些文件会很好地阻塞事情。

    我发现 this nice list 文件到 svn:ignore 这样做可以在项目的最后阶段节省几个小时的等待时间。

    随着时间的推移,我意识到一个更便携的解决方案(以及更好的升级)是不要在您的回购中使用magento本身。现在,我只将模块、主题/接口和资产放在存储库中。

    这使得安装/升级/迁移变得简单,因为我只需下载最新的mage并将其解包到文档根目录中,然后将模块符号链接到mage安装中的正确位置。