如果你想将你的站点更新到最新的Drupal代码上,甚至更新到下一个新版本上,那么你可以使用cvs update命令来实现这一点。首先测试一下cvs update命令将做出哪些变更,运行下面的命令:
cvs -n update -dP
这将为你显示将被修改的东西,而实际上并未修改。要执行实际的更新,使用这个命令:
cvs update –dP
这将使得你的Drupal工作拷贝,与当前分支的最近变更保持同步。CVS通过查看存储在CVS文件夹里的CVS元数据来获知当前分支,在你初次执行签出时,信息就被保存到了那里,所以你不需要每次都指定它。当资源库中已有目录在你的工作拷贝中不存在时,-d选项将为你创建相应得目录。-P将清除掉所有无关的空目录。
注意 在运行任何可能修改文件的CVS命令以前,一定要先备份你的数据。另一种最佳实践是,在将这些变更放到实际站点以前,先在一个实验站点上执行CVS更新,并解决任何潜在的文件冲突,然后再将这些变更放到实际站点上。
向一个更高的Drupal主版本的升级,实际上就是CVS update命令的一个变体。我们假定你现在用的是Drupal 5.7,并想把它升级到6.2。再提醒一次,在运行下面的命令以前,一定要确定你位于Drupal的根目录下。
在当前分支上,更新到最近的正式发布,我们在这个例子中假定它就是Drupal 5.7。在下面的命令中,实际上并不需要指定DRUPAL-5-7(因为cvs知道你的当前分支),不过罗嗦一点也有好处,它能让你确保所做的变更就是你想要的:
cvs update -dP -r DRUPAL-5-7
接着,将核心代码升级到Drupal 6。让我们假定Drupal 6.2就是最新的版本。这样,下面的命令就会从CVS树的DRUPAL-6分支上,获取标签为DRUPAL-6-2的代码:
cvs update -dP -r DRUPAL-6-2
对于标准更新流程的其余部分,比如更新第3方的模块和主题、以及通过访问update.php更新数据库,你仍然需要执行,但是现在你不需要下载核心的新版本并覆写你的核心文件了。