升级Drupal后如何提交更改?它实际上是一个替换旧Drupal站点的新文件夹。
我不确定我做的是正确的方式。因为它是一个全新的文件夹,所以我将存储库中的旧主干文件移动到新标签,并将新升级的Drupal重新导入为主干。
我丢失了旧工作副本的所有svn日志。 (在行李箱中,我认为它们现在已经在标签中)
我应该如何在工作副本上进行Drupal升级并仍然保持版本控制?
答案 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