You are here

Drupal专业开发指南 第21章 使用CVS更新代码

如果你想将你的站点更新到最新的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更新到一个新版本上,那么你首先应该禁用所有的非核心模块和主题,然后再运行cvs update命令来更新Drupal核心。更详细的操作指南,可参看http://drupal.org/upgrade
 
    接着,将核心代码升级到Drupal 6。让我们假定Drupal 6.2就是最新的版本。这样,下面的命令就会从CVS树的DRUPAL-6分支上,获取标签为DRUPAL-6-2的代码:
 
cvs update -dP -r DRUPAL-6-2
 
    对于标准更新流程的其余部分,比如更新第3方的模块和主题、以及通过访问update.php更新数据库,你仍然需要执行,但是现在你不需要下载核心的新版本并覆写你的核心文件了。
 老葛的Drupal培训班 Think in Drupal

Drupal版本: