到目前为止,我已经做了以下工作:
1. 在使用cPanel的主机上设置了Web托管。我的“Live”网站(mysite.com)将驻留在〜/ public_html /中。 2. 创建了指向〜/ public_html / dev / 的“Development”子域(dev.mysite.com)。 3. 在〜/ svn /内启动了一个SVN存储库。我的存储库包含文件夹分支|标签|主干。 4. 在trunk / magento下从tarball(v.1.3.2.4)导入了新鲜解压的Magento tarball到我的repo中。 5. 创建了两个数据库a. mysite_live和b. mysite_dev。 6. 从我的repo中检出了Magento代码到〜/ public_html / dev /(dev.mysite.com) 7. 运行了初始的Magento Installer程序,该程序填充了我的mysite_dev Db并创建了一些配置文件(app / etc / local.xml是我知道的唯一文件-可能还有其他文件?)。
现在我陷入了困境:
因为app / etc / local.xml文件中的配置不同,加上Magento将{{base_url}}的值存储在数据库中,所以想要使我的实时网站与我的开发网站相同并不容易。这不像从我的dev站点更新我的svn trunk然后导入/导出数据库那么简单。
随着我在这方面进展,我希望有一条简单的路径,可以通过SVN将我的开发网站上的所有内容推送到我的实时网站,并保持数据库同步,但{{base_url}}的值除外。我已经阅读了其他一些论坛帖子,提到使用svn:ignore来避免某些特定于环境的文件和目录,但不知道如何在我的实时站点上设置并确保一切都正确同步。
我应该从我的版本库中的trunk/magentoo检出基础代码副本到我的生产网站空间,然后运行安装程序,并设置svn忽略local.xml文件,假设它们除了本地差异外是相同的吗?
目前我不知道该如何继续,不愿意猜测,以免在不久的将来不得不清除所有内容并重新开始。
另外 - 我还需要为另一个子域创建一个“演示”分支的代码;以便向人们展示概念证明。也许我到达那个任务时就会一切都变得清晰明了。
简洁版 - 我如何使用SVN管理Magento开发和生产代码和数据库?
感谢大家抽出时间阅读并回复!