首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Magento项目管理-源代码管理

Magento项目管理-源代码管理
EN

Webmasters Stack Exchange用户
提问于 2011-08-17 17:59:59
回答 1查看 462关注 0票数 1

需要一些关于马根托项目管理的建议。

我一直把我的整个项目置于源代码管理之下,但它变成了一个噩梦来管理。现在我正在考虑在本地dev和live上安装一个基本magento,然后将我的本地代码目录、设计和主题目录放在源代码管理下(在我的例子中是svn)。

显然,这也有缺点。

一些更有经验的开发人员能否就如何管理本地、开发和活动站点之间magento项目的代码提供一些建议。

EN

回答 1

Webmasters Stack Exchange用户

发布于 2011-08-18 05:50:05

您没有指定所使用的版本控制。进行牛仔开发的最简单方法是使用git进行版本控制,下面是如何:

  1. 制作一个git回购主分支,其中包含所有magento版本,尽管不是必要的(http://blog.speedupmate.com/post/4063307705/magento-git-mirror)
  2. 使用您喜欢使用的版本签出开发分支(git签出-b dev_branch)
  3. 从dev分支签出您的舞台分支(git签出-b stage_branch dev_branch)
  4. 从dev分支签出您的活动分支(git签出-b live_branch dev_branch)
  5. 在您的本地主机上,签出dev分支并在那里开发,如果某些特性准备好提交,您可以提交它并将更改推送到远程回购。如果您的远程回购位于您的活动站点所在的服务器上,那么您只需对服务器进行更改就可以了。
  6. 下一步是将更改移到暂存,这只是合并阶段和开发分支。Stage是您拥有一个实时数据库和客户端副本的地方,或者您可以在类似于活动环境的条件下测试开发。
  7. 如果您的测试良好,并且更改获得批准,您可以将您的更改从dev合并到live。

在您的活动服务器上,您有从git repo到映射域的公用文件夹中签出的暂存和活动环境,因此这些站点安装实际上是从git repo签出的。

在您的本地主机上,您有一个从dev分支签出的站点,您永远不会在那里签出活动分支或暂存分支,而且您也不会只将这些分支提交给dev分支,而不是通过这样的方式将更改推送到远程,而不会发生冲突。

另外,有一个.gitignore文件可以忽略var、media或pear缓存文件夹下的任何文件,这样您就不会对每个环境中唯一的不必要的东西进行版本了。另外,忽略任何本地设置文件(如local.xml )也有好处。

您还可以使用fabric、capistrano或git钩子和类似的工具实现这一点的自动化。

票数 2
EN
页面原文内容由Webmasters Stack Exchange提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webmasters.stackexchange.com/questions/18403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档