Project

General

Profile

How to upgrade redmine

Added by John Simmons almost 9 years ago

Hi, I know it seems like a simple question, but I'd like to know how to update redmine from version 2.5.2, to 3.0.3 (or current version). I used [this](http://martin-denizet.com/install-redmine-2-5-x-git-subversion-ubuntu-14-04-apache2-rvm-passenger/) method to install redmine initially.

I'm aware that there is documentation on this subject [here](http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade), but I installed using SVN, and when I go to Step 3, Option 2, and run svn update, it only updates to the latest version of 2.5.x. I tried changing the repo that svn was wanting to use, but that didn't appear to work.

Can anyone point to some kind of tutorial, or give me some advice on how to update to a newer version?


Replies (6)

RE: How to upgrade redmine - Added by Martin Denizet (redmine.org team member) almost 9 years ago

Hello John,

From memory I think it is:
  1. Backup!
  2. Switch to the 3.x branch:
    cd /opt/redmine/current
    svn switch https://svn.redmine.org/redmine/branches/3.0-stable
    svn update
    
  3. Upate dependencies:
    bundle install --without development test
    
  4. Update the database:
    RAILS_ENV=production bundle exec rake db:migrate
    
  5. Restart Apache:
    sudo service apache2 restart
    

Let me know if it works.

Cheers!

RE: How to upgrade redmine - Added by John Simmons almost 9 years ago

Thanks for the reply Martin. I think you've ended up solving half of my problems with redmine, thanks for all of the past help. When I run

svn switch https://svn.redmine.org/redmine/branches/3.0-stable

I get

svn: E155025: 'svn switch' does not support switching a working copy to a different repository
svn: E155025: 'http://svn.redmine.org/redmine/branches/2.5-stable'
is not the same repository as
'https://svn.redmine.org/redmine'

When I look around some more, I find suggestions to use

svn switch --relocate http://svn.redmine.org/redmine/branches/2.5-stable https://svn.redmine.org/redmine/branches/3.0-stable

When I use that, I get

svn: E155024: Invalid relocation destination: 'https://svn.redmine.org/redmine/branches/3.0-stable' (does not point to target)

That error seems to imply that the url provided doesn't exist or isn't an svn repo. When I navigate there is does exist, and I see other places online where people use this same url, so it must be something else.

I haven't given up, I'm still looking, but I wanted to share where I was at this point. Thanks again for all of the help.

Also, I apologize for my lack of knowledge in SVN. I've never actually used it. I've always used git everywhere I've been, so I have no prior experience with SVN

RE: How to upgrade redmine - Added by Martin Denizet (redmine.org team member) almost 9 years ago

Hello there,

Try:

svn switch http://svn.redmine.org/redmine/branches/3.0-stable

It seems that using https svn considers it's a different repo.
I hope it helps.

Cheers!

RE: How to upgrade redmine - Added by John Simmons almost 9 years ago

Well, I successfully made it to step 4 with very few problems. On step 4, after running

RAILS_ENV=production bundle exec rake db:migrate

I run into a problem

The error message is:

/home/user/.rvm/gems/ruby-2.0.0-p481/gems/bundler-1.6.3/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/user/.rvm/gems/ruby-2.0.0-p481/bin in PATH, mode 040777
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/bundler-1.6.3/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/user/.rvm/gems/ruby-2.0.0-p481/bin in PATH, mode 040777
rake aborted!
ArgumentError: The scope body needs to be callable.
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activerecord-4.2.1/lib/active_record/scoping/named.rb:143:in `scope'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile/patches/issue_patch.rb:33:in `block in included'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile/patches/issue_patch.rb:29:in `class_eval'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile/patches/issue_patch.rb:29:in `included'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile/patches/issue_patch.rb:64:in `include'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile/patches/issue_patch.rb:64:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `block in require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile.rb:27:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `block in require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/opt/redmine/current/plugins/redmine_agile/init.rb:56:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `block in require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/opt/redmine/current/lib/redmine/plugin.rb:155:in `block in load'
/opt/redmine/current/lib/redmine/plugin.rb:146:in `each'
/opt/redmine/current/lib/redmine/plugin.rb:146:in `load'
/opt/redmine/current/config/initializers/30-redmine.rb:21:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `load'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `block in load'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `load'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/engine.rb:652:in `block in load_config_initializer'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/notifications.rb:166:in `instrument'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/engine.rb:651:in `load_config_initializer'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/engine.rb:616:in `block (2 levels) in <class:Engine>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/engine.rb:615:in `each'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/engine.rb:615:in `block in <class:Engine>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:30:in `instance_exec'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:30:in `run'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:55:in `block in run_initializers'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:44:in `each'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:44:in `tsort_each_child'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:54:in `run_initializers'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/application.rb:352:in `initialize!'
/opt/redmine/current/config/environment.rb:14:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `block in require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/application.rb:328:in `require_environment!'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/application.rb:457:in `block in run_tasks_blocks'
/home/user/.rvm/gems/ruby-2.0.0-p481/bin/ruby_executable_hooks:15:in `eval'
/home/user/.rvm/gems/ruby-2.0.0-p481/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)

I have found several topics on this problem

http://www.redmine.org/issues/19151
http://redmine-re.korem.de/issues/89

just as a couple. For most people they say the cause is a redmine plugin that isn't working. I don't see any errors about plugins, but when I tried to uninstall my plugins, the uninstalls failed.

rake redmine:plugins:migrate NAME=redmine_agile VERSION=0 RAILS_ENV=production

I get what appears to be the same error.

/home/user/.rvm/gems/ruby-2.0.0-p481/gems/bundler-1.6.3/lib/bundler/runtime.rb:222: warning: Insecure world writable dir /home/user/.rvm/gems/ruby-2.0.0-p481/bin in PATH, mode 040777
rake aborted!
ArgumentError: The scope body needs to be callable.
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activerecord-4.2.1/lib/active_record/scoping/named.rb:143:in `scope'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile/patches/issue_patch.rb:33:in `block in included'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile/patches/issue_patch.rb:29:in `class_eval'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile/patches/issue_patch.rb:29:in `included'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile/patches/issue_patch.rb:64:in `include'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile/patches/issue_patch.rb:64:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `block in require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/opt/redmine/current/plugins/redmine_agile/lib/redmine_agile.rb:27:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `block in require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/opt/redmine/current/plugins/redmine_agile/init.rb:56:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `block in require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/opt/redmine/current/lib/redmine/plugin.rb:155:in `block in load'
/opt/redmine/current/lib/redmine/plugin.rb:146:in `each'
/opt/redmine/current/lib/redmine/plugin.rb:146:in `load'
/opt/redmine/current/config/initializers/30-redmine.rb:21:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `load'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `block in load'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `load'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/engine.rb:652:in `block in load_config_initializer'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/notifications.rb:166:in `instrument'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/engine.rb:651:in `load_config_initializer'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/engine.rb:616:in `block (2 levels) in <class:Engine>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/engine.rb:615:in `each'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/engine.rb:615:in `block in <class:Engine>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:30:in `instance_exec'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:30:in `run'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:55:in `block in run_initializers'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:44:in `each'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:44:in `tsort_each_child'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/initializable.rb:54:in `run_initializers'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/application.rb:352:in `initialize!'
/opt/redmine/current/config/environment.rb:14:in `<top (required)>'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `block in require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:274:in `require'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/application.rb:328:in `require_environment!'
/home/user/.rvm/gems/ruby-2.0.0-p481/gems/railties-4.2.1/lib/rails/application.rb:457:in `block in run_tasks_blocks'
/home/user/.rvm/gems/ruby-2.0.0-p481/bin/ruby_executable_hooks:15:in `eval'
/home/user/.rvm/gems/ruby-2.0.0-p481/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => redmine:plugins:migrate => environment
(See full trace by running task with --trace)

I haven't found anything about this error, other than the need to remove plugins. Since I can't seem to remove my plugins, or figure out what exactly this error means, I'm stuck. Thanks again, hopefully this error means something to you.

RE: How to upgrade redmine - Added by John Simmons almost 9 years ago

After reading a few more posts on this topic, it seems that most of the plugins I'm using are capped at redmine 2.6.x. I am still interested in knowing why I wasn't able to uninstall any plugins, and what this "scope body needs to be callable" error is about, but I did successfully update to version 2.6.x, and everything is in a fairly stable place. Thanks again for all of your help.

RE: How to upgrade redmine - Added by John Simmons over 8 years ago

I finally did get around to upgrading to 3.2, and to fix my error (just in case anybody else finds this), I just uninstalled all of my plugins, then installed them again after I updated.

    (1-6/6)