将 Redmine 从 3.0.7 升级到 3.2.0

Upgrading Redmine from 3.0.7 to 3.2.0

我正在尝试将通过 oneclick 安装安装的 Redmine 3.0.7 升级到最新的稳定版本 3.2.0。但是,当我尝试 运行 svn update 时,它​​说它已更新,但并未在网站上的信息中显示为已更新。我试着按照这里的信息:

You can checkout the latest stable source with one of the following commands:

Subversion

svn co https://svn.redmine.org/redmine/branches/3.2-stable redmine-3.2
It will create a directory named redmine-3.2 and you'll be able to update your Redmine copy using svn update in this directory.

我的redmine管理部分的信息页面中的信息:

    Environment:
  Redmine version                3.0.7.stable.15164
  Ruby version                   2.0.0-p643 (2015-02-25) [x86_64-linux]
  Rails version                  4.2.3
  Environment                    production
  Database adapter               Mysql2
SCM:
  Subversion                     1.8.8
  Filesystem                     
Redmine plugins:
  no plugin installed

但是没有用。任何帮助将不胜感激。

为了升级到更新版本的 Redmine,特别是 3.2,您需要切换到 3.2-stable SVN 分支,然后执行升级。

首先,我建议拍摄您的 Droplet 的快照,以便您拥有一个可以恢复的工作状态,以防升级出现任何问题。如果您无法关闭 Droplet 以拍摄快照,您可以手动备份文件和设置。所有上传的文件应存储在 /srv/redmine/files 中。可以通过运行以下命令备份数据库:

mysqldump -u root redmine | gzip > ~/redmine_db_backup.sql.gz

然后,切换到较新的SVN分支:

cd /srv/redmine
svn switch ^/branches/3.2-stable

确保所有必需的 gem 都已安装并且是最新的:

bundle update

接下来,您还需要升级数据库,以便将数据库结构中的任何更改应用到现有数据库:

bundle exec rake db:migrate RAILS_ENV=production
bundle exec rake redmine:plugins:migrate RAILS_ENV=production

最后,清除缓存并重启Passenger。这将注销所有用户。

bundle exec rake tmp:cache:clear tmp:sessions:clear RAILS_ENV=production
touch tmp/restart.txt

您可能还想查看管理 -> 角色和权限页面以了解任何新权限。

如果您有任何问题,请告诉我。我刚刚在 Droplet 上对其进行了测试,一切顺利 - 所以我希望你也能顺利进行。