5

I looked for similar questions to mine and one seemed promising, but the accepted anser was not applicable to me (I think.)

Drupal Source Control Strategy?

Basically one has to have rights on the server you are deploying to. That is not my situation. I use a hosting service and I do not think I can install SVN on it.

So, do i just develop on a "dummy" site and somehow do a lots of juggling by testing ont eh dummy site, getting the content (Including the database) and putting that in SVN and then releasing it to my live site?

What does the Drupal database look like? My dummy and live sites wo not/will not have the same admin/user logins, etc.

What are others doing for developing in Drupal and managing revisions?

4

2 回答 2

4

相当多的托管服务——甚至是便宜的共享主机——都安装了 SVN 或 CVS 客户端。这与 SVN 托管不同,SVN托管是一些托管公司明确提供的服务。值得检查;无论如何,拥有一个源代码控制客户端将使您的生活更轻松。

我们的启动工作流程往往是这样的:

  • 设置代码库
  • 放入 SVN/git/whatever 开发、编码、创建内容、配置等
  • 定期制作数据库快照以保持理智
  • 删除在开发期间创建的任何虚拟内容或虚拟用户帐户
  • 将代码推送到生产或测试盒
    • 如果您的主机上有源代码控制客户端,请使用它来部署代码库。
    • 如果您不这样做,请使用您选择的源代码控制系统提供的任何机制来创建代码库的显式分支或标记版本。
    • 不要更改实时服务器上的代码。始终使用源代码控制更新,或上传“祝福”分支/标签的完整副本。使实时站点的代码与自身不同步是地狱。
  • 如果您需要在线推送新快照,要么在 webroot 之外有一个单独的 /db 目录,该目录也受源代码控制,要么只使用 SFT 并临时上传数据库快照。显然,您不想将它们保存在可通过 Web 访问的目录中,因为下载原始数据库快照的人会加倍不利。

大约一个月前,我做了一个关于部署内容的演示,并将幻灯片发布到网上;它可能有用。幻灯片分享链接

于 2009-01-19T16:49:26.400 回答
0

使用 Drupal 进行版本控制有两个方面。

1/ 结构

GIT是我选择的武器,它在 Drupal 社区中被广泛采用,实际上也在外部,而且非常灵活。

使用 Drupal,您需要一些基本工具。

  • Features,一个模块将帮助您对通常驻留在数据库中的一些站点结构进行编码。视图、内容类型、分类词汇,甚至分类术语,如果您使用 UUID 和 UUID 功能模块等...

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

2/ 内容

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

一些 Drupal 友好的托管服务会为您提供预装的 GIT,如果您真的无法访问服务器,GIT 仍然是一个出色的开发工具。

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

于 2014-12-15T18:15:31.350 回答