升级Drupal后如何提交?

时间:2013-04-09 13:00:01

标签: svn drupal

升级Drupal后如何提交更改?它实际上是一个替换旧Drupal站点的新文件夹。

我不确定我做的是正确的方式。因为它是一个全新的文件夹,所以我将存储库中的旧主干文件移动到新标签,并将新升级的Drupal重新导入为主干。

我丢失了旧工作副本的所有svn日志。 (在行李箱中,我认为它们现在已经在标签中)

我应该如何在工作副本上进行Drupal升级并仍然保持版本控制?

1 个答案:

答案 0 :(得分:2)

我的过程是通过命令行使用drush来更新Drupal核心。 Drush有svn集成,这使得这很容易做到。无需将现有的行李箱移开重新创建它(这是有问题的,正如你所发现的那样)。

在工作副本中,运行以下drush命令:

drush up drupal --svnsync

这会将最新的Drupal核心下载到您的工作副本中。新版本中添加的文件将为svn add。新版本中删除的文件同样为svn rm

我遇到的一个问题是新的Drupal版本的tarball有时被svn标记为“缺失”,因为它是add ed,但不再存在(因为Drush删除了它) 。对此的解决方案很简单 - 只需还原该文件:

svn revert drupal-[version].tar.gz

毕竟,像正常一样提交,你应该更新到最新的Drupal核心。要更新模块,您可以再次使用drush,如下所示:

drush up --svnsync

像以前一样提交更改。现在,Drupal核心和第三方模块都应该是最新的。

此过程应在本地开发站点上完成。它将升级您的数据库以及代码。当您进行生产时,您需要在执行正常的svn更新/切换后升级其数据库。这可以使用Drupal的upgrade.php或使用drush来完成:

drush updatedb