如何用Mercurial支持MySQL表的实际情况?

时间:2011-12-13 10:03:01

标签: mysql svn mercurial modx

我使用MODx,一个CMF,它将所有模板,代码片段和用户代码存储在一些MySQL表中。它使Mercurial用于这些项目非常烦人。导入/导出mysql转储需要花费很多时间。

那么,有没有办法避免呢?

1 个答案:

答案 0 :(得分:1)

我不熟悉Mercurial,但我编辑了文件系统上的所有MODx片段和插件。

执行此操作的标准方法是创建一个MODx片段,该片段只返回包含主片段代码的php文件的内容,您可以使用IDE编辑该片段并从版本控制中受益:

<?php
$file = include $modx->getOption('core_path') . 'path/to/your/snippet.php';
return $file;

以下是一种可用于在代码段代码中获取基于文件的块的方法:

http://rtfm.modx.com/display/revolution20/Developing+an+Extra+in+MODX+Revolution#DevelopinganExtrainMODXRevolution-TheDoodlesclassgetChunkMethod

然而,当即将推出的Revolution 2.2发布时,这两种技术都将是多余的,因为它引入了一种新的静态元素类型,允许您本地使用基于文件的元素:

http://rtfm.modx.com/display/revolution20/Upgrading+to+2.2.x#Upgradingto2.2.x-StaticElements