Drupal和版本控制

5

我寻找了与我的问题类似的问题,其中一个看起来很有前途,但是被接受的答案对我不适用(我想)。

Drupal源代码控制策略?

基本上,您必须拥有正在部署到的服务器上的权限。这不是我的情况。我使用托管服务,我不认为我可以在其中安装SVN。

那么,我只需要在“虚拟”网站上进行开发,然后通过在虚拟网站上测试,获取内容(包括数据库)并将其放入SVN中,然后将其发布到我的实际网站上吗?

Drupal数据库长什么样?我的虚拟和实际网站将没有相同的管理员/用户登录等。

其他人在Drupal中如何开发和管理修订版本?

2个回答

4
许多主机服务 - 即使是廉价的共享主机 - 都安装了SVN或CVS客户端。这与SVN托管不同,后者是一些托管公司专门提供的服务。值得检查;拥有源代码控制客户端将使您的生活变得更加轻松,无论什么情况。
我们的启动流程通常是以下内容:
- 设置代码库 - 把它放进 SVN/git/任何你想用的地方,开发,编码,创建内容,配置等等 - 定期制作DB快照以保持清醒 - 删除在开发过程中创建的任何虚拟内容或虚拟用户帐户 - 将代码推送到生产或测试盒
如果您在主机上有源代码控制客户端,请使用它来部署代码库。
如果没有,请使用您选择的源控制系统提供的任何机制显式分支或标记版本化您的代码库。
不要在生产服务器上更改代码。始终使用源代码控制更新或上传“受保护”的分支/标签的完整副本。使现场网站的代码与自身失步是灾难性的。
如果需要将新的快照推送到在线状态,请在 webroot 之外有一个单独的/db目录,该目录还在源代码控制之下,或者只需使用SFT并按需要上传DB快照。显然,您不希望将它们保存在可通过Web访问的目录中,因为人们会下载您的原始DB快照是很危险的。
我大约一个月前做了一个部署方面的演示,并在线上发布了幻灯片;这可能很有用。 slideshare链接

谢谢。我会查看链接。所以我猜你有一个本地的Web服务器用于开发?我得弄清楚如何做并设置数据库。我可能要一段时间没有网络来工作... - Tim
我大部分开发工作都是在Mac笔记本电脑上进行的,它有一个使用Apache+MySQL的优点。 "Dev laptop"也可以替换为"test server"或类似的东西。在最终成为您的实时服务器的机器上进行开发是可能的,但仅限于发布前。 - Eaton

0

Drupal的版本控制有两个方面。

1/ 结构

我选择使用GIT,它被广泛应用于Drupal社区和其他领域,并且非常灵活。

在Drupal中,您需要一些必要的工具。

  • Features是一个模块,可以帮助您将站点结构代码化,这些通常保存在数据库中。包括Views、内容类型、分类词汇等,如果您使用UUID&UUID特性模块,则还包括分类术语等...

  • Drush不仅可以帮助你创建和更新功能,而且在构建Drupal站点时也是必不可少的工具。除非您对命令行过敏,否则使用Drush管理功能比使用功能UI更加灵活和强大。

2/ 内容

这个问题更简单,只要你没有太多的内容,你可以使用备份和迁移模块。

一些Drupal友好的托管服务会预装GIT,如果你真的无法访问服务器,GIT仍然是一个非常好的开发工具。

抱歉,我没有提供任何链接。现在有点晚了,但这些工具都很容易找到,我相信你不会遇到任何问题!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接