同事和我将开始一个我们想要使用MODX的新项目。我们都是MODX的新手。
但是,我们希望使用“正确”的团队开发,即在我们的计算机上拥有自己的安装,并在服务器上安装反映当前开发状态的公共安装。我们处理特定任务,并且只有在完成任务并进行测试后才将这些更改传递到通用版本。版本控制也应该可用。
由于MODX使用标准版本控制软件(git,svn等)将内容保存到数据库中(我是否正确?)似乎不那么方便?搜索互联网也没有提出答案。
同时处理同一个数据库似乎不对。也没有手动移植数据库。
你是怎么做到的?是否有一些插件或标准方法我还没找到?我们还考虑过使用MODX-Cloud。这会是一个解决方案吗?
提前致谢...
答案 0 :(得分:1)
关于我们工作流程的几句话。
通常我们不会使用git并在同一个DB上一起工作。此外,我们不使用块,片段等。这对于小型和短期项目来说已经足够了。只有Vapor包。它有助于获得整个站点转储并将其部署在另一个服务器上,如简单的modx包。这真的很好,也很快。 在这种情况下,git对于包的开发来说非常棒。
有时我们甚至不会在大型项目中使用git(只有在你想要最大速度时它才有用)。
但无论如何git很好。如果你想在git repo上看到片段和块,你可以将它们设置为静态(静态元素将其内容保存在文件中而不是db中)。 所以你现在可以在git repo上看到你的元素文件。但您仍然需要通过db传输所有用户,设置和其他数据。我们也将Vapor用于这些目的。
P.S。:但是如果块消耗大量内存并且片段只返回字符串而不能相互扩展,我认为这不是正确的开发方式。 P.P.S。:我建议在项目中使用git作为特殊包,但是建立项目并将其转换为带有蒸汽的modx包。另外我应该提一下,蒸汽脚本是由Jason Coward编写的,它用于MODX Cloud进行站点传输。
希望有所帮助:)
答案 1 :(得分:0)
DB中modx内容的版本控制有两个附加功能: