高级管理命令

rb-site为某些管理任务提供管理命令,通常命令的格式是:**

rb-site manage /path/to/site command-name -- parameters

下面说明管理员最常使用的管理命令的使用。

获取管理命令的完整列表,运行如下命令:

rb-site manage /path/to/site help

获取特定管理命令的使用说明,运行命令:

rb-site manage /path/to/site help command-name

查找索引

配置Lucene搜索的Review Board必须定期索引数据库,通过运行索引管理命令,可实现2种索引方式:incremental和full,也就是增量索引和完整索引。

增量索引命令:

rb-site manage /path/to/site index

完整索引命令:

rb-site manage /path/to/site index -- --full

这些命令应该在任务调度中定期运行,比如Linux的cron,建议每10分钟做一次增量索引,每周做一次完整索引。

安装目录下的conf/search-cron.conf是一个很好的样例,创建的搜索索引文件会放在Search index directory指定的目录中,通常情况是在site的目录下,同时要保证命令执行人有权限修改此文件和文件所在的目录。

创建超级用户

如果可用的超级用户由于某些原因不能登录或者登录信息丢失时,可以不通过Web来创建新的超级用户,这一点很重要。

要创建新的超级用户,运行命令:

rb-site manage /path/to/site createsuperuser

命令会提示输入账号的用户名和密码,该指定的用户名在数据库中不能是已经存在的用户名。创建后,即可用该账号登录,执行其他管理任务。

打开命令行窗口

用户可以通过运行shell管理命令对安装的Review Board服务器运行Python命令。这对希望测试Review Board的开发人员很有用,打开Python命令shell的命令如下:

rb-site manage /path/to/site shell

重置Review Request的计数器

控制面板左边的计数器,用来指示Review Request的数量。如果对数据库进行手工操作,或者在保存信息到数据库时出现异常,可能会使计数器不准确。

通过运行下面的命令可以修复这些计数器:

rb-site manage /path/to/site fixreviewcounts

在升级site时会自动执行。