Project

General

Profile

Actions

Defect #6458

closed

Mercurial View just a directory browser

Added by Moritz Voss over 13 years ago. Updated about 13 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
SCM
Target version:
-
Start date:
2010-09-21
Due date:
% Done:

0%

Estimated time:
Resolution:
Duplicate
Affected version:

Description

When browsing Mercurial Repositories on my Redmine 1.0.1 with Mercurial 1.6.x, all I get are the directories - no changesets, no file ages, no authors, no commits.

What's up with that?

Is it a configuration problem on my side (hope it is...), or is it a defect / missing feature?


Related issues

Is duplicate of Redmine - Defect #3421: Mercurial reads files from working dir instead of changesetsClosedToshi MARUYAMA2009-05-26

Actions
Actions #1

Updated by Moritz Voss over 13 years ago

Maybe this is related: I did have a clone of the repository, i.e. I also created a working set. Removing everything except the .hg folder yields a repository that has a lot of unopenable files in it.

Actions #2

Updated by Moritz Voss over 13 years ago

Now I can open the files (from a fresh repository), but revision info is still missing.

Actions #3

Updated by Moritz Voss over 13 years ago

I presume it was partially my fault, I had rack 1.2.x instead of 1.0.1, so the fetch_changesets stuff didn't work.

But it fetch_changesets still aborts:

bitnami@vm47:/opt/bitnami/apps/redmine$ sudo rake redmine:fetch_changesets --trace
(in /opt/bitnami/apps/redmine)
** Invoke redmine:fetch_changesets (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
no such file to load -- net/https
/opt/bitnami/apps/redmine/config/../vendor/rails/railties/lib/initializer.rb:271:in `require_frameworks'
/opt/bitnami/apps/redmine/config/../vendor/rails/railties/lib/initializer.rb:134:in `process'
/opt/bitnami/apps/redmine/config/../vendor/rails/railties/lib/initializer.rb:113:in `send'
/opt/bitnami/apps/redmine/config/../vendor/rails/railties/lib/initializer.rb:113:in `run'
/opt/bitnami/apps/redmine/config/environment.rb:20
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
/opt/bitnami/apps/redmine/vendor/rails/railties/lib/tasks/misc.rake:4
/usr/lib/ruby/1.8/rake.rb:636:in `call'
/usr/lib/ruby/1.8/rake.rb:636:in `execute'
/usr/lib/ruby/1.8/rake.rb:631:in `each'
/usr/lib/ruby/1.8/rake.rb:631:in `execute'
/usr/lib/ruby/1.8/rake.rb:597:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/1.8/rake.rb:590:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/rake.rb:607:in `invoke_prerequisites'
/usr/lib/ruby/1.8/rake.rb:604:in `each'
/usr/lib/ruby/1.8/rake.rb:604:in `invoke_prerequisites'
/usr/lib/ruby/1.8/rake.rb:596:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/1.8/rake.rb:590:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/rake.rb:583:in `invoke'
/usr/lib/ruby/1.8/rake.rb:2051:in `invoke_task'
/usr/lib/ruby/1.8/rake.rb:2029:in `top_level'
/usr/lib/ruby/1.8/rake.rb:2029:in `each'
/usr/lib/ruby/1.8/rake.rb:2029:in `top_level'
/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:2023:in `top_level'
/usr/lib/ruby/1.8/rake.rb:2001:in `run'
/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:1998:in `run'
/usr/bin/rake:28
bitnami@vm47:/opt/bitnami/apps/redmine$ 

Actions #4

Updated by Toshi MARUYAMA over 13 years ago

Mercurial does not treat directory, So showing directory info is very difficult.

Actions #5

Updated by Felix Schäfer over 13 years ago

IIRC net/https is part of the ruby core libs.

Actions #6

Updated by Moritz Voss over 13 years ago

(I am tracking my progress here like this in case someone bumps into my issue as well)

Installing libopenssl-ruby advances the issue - now I need to install mysql gem, which in turn needs ruby1.8-dev. (gaaah - dependency resolution is one thing I think ruby needs a lot of work at, but I am admittedly quite the ruby noob).

Then I needed libmysql*-dev.

After installing mysql gem, I am stuck (asking on the Bitnami forums now):

bitnami@vm47:/opt/bitnami/apps/redmine$ sudo rake redmine:fetch_changesets --trace
(in /opt/bitnami/apps/redmine)
** Invoke redmine:fetch_changesets (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
Access denied for user 'bitnami'@'localhost' to database 'redmine_development'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:589:in `real_connect'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:589:in `connect'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:203:in `initialize'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:75:in `new'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:75:in `mysql_connection'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in `send'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:223:in `new_connection'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:245:in `checkout_new_connection'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:188:in `checkout'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in `loop'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:184:in `checkout'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:183:in `checkout'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:98:in `connection'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_pool.rb:326:in `retrieve_connection'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:123:in `retrieve_connection'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:115:in `connection'
/opt/bitnami/apps/redmine/vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb:217:in `quoted_left_column_name'
/opt/bitnami/apps/redmine/vendor/plugins/awesome_nested_set/lib/awesome_nested_set.rb:93:in `acts_as_nested_set'
/opt/bitnami/apps/redmine/app/models/issue.rb:35
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:380:in `load_without_new_constant_marking'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:380:in `load_file'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:379:in `load_file'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:259:in `require_or_load_without_engine_additions'
/opt/bitnami/apps/redmine/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'
/opt/bitnami/apps/redmine/app/models/project.rb:35
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:380:in `load_without_new_constant_marking'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:380:in `load_file'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:379:in `load_file'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:259:in `require_or_load_without_engine_additions'
/opt/bitnami/apps/redmine/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:96:in `const_missing'
/opt/bitnami/apps/redmine/app/models/attachment.rb:36
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:380:in `load_without_new_constant_marking'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:380:in `load_file'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:379:in `load_file'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:259:in `require_or_load_without_engine_additions'
/opt/bitnami/apps/redmine/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:437:in `load_missing_constant'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing'
/opt/bitnami/apps/redmine/vendor/plugins/acts_as_attachable/lib/acts_as_attachable.rb:33:in `acts_as_attachable'
/opt/bitnami/apps/redmine/app/models/message.rb:22
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:380:in `load_without_new_constant_marking'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:380:in `load_file'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:379:in `load_file'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:259:in `require_or_load_without_engine_additions'
/opt/bitnami/apps/redmine/vendor/plugins/engines/lib/engines/rails_extensions/dependencies.rb:132:in `require_or_load'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:425:in `load_missing_constant'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:80:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:92:in `const_missing'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/inflector.rb:361:in `constantize'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/inflector.rb:360:in `each'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/inflector.rb:360:in `constantize'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/core_ext/string/inflections.rb:162:in `constantize'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/observer.rb:157:in `observed_class'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/observer.rb:183:in `observed_classes'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/observer.rb:166:in `initialize'
/usr/lib/ruby/1.8/singleton.rb:94:in `new'
/usr/lib/ruby/1.8/singleton.rb:94:in `instance'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/observer.rb:38:in `instantiate_observers'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/observer.rb:36:in `each'
/opt/bitnami/apps/redmine/vendor/rails/activerecord/lib/active_record/observer.rb:36:in `instantiate_observers'
/opt/bitnami/apps/redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:15
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `call'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/callbacks.rb:182:in `evaluate_method'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/callbacks.rb:166:in `call'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/callbacks.rb:90:in `run'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/callbacks.rb:90:in `each'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/callbacks.rb:90:in `send'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/callbacks.rb:90:in `run'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/callbacks.rb:276:in `run_callbacks'
/opt/bitnami/apps/redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:51:in `send'
/opt/bitnami/apps/redmine/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:51:in `run_prepare_callbacks'
/opt/bitnami/apps/redmine/config/../vendor/rails/railties/lib/initializer.rb:631:in `prepare_dispatcher'
/opt/bitnami/apps/redmine/config/../vendor/rails/railties/lib/initializer.rb:185:in `process'
/opt/bitnami/apps/redmine/config/../vendor/rails/railties/lib/initializer.rb:113:in `send'
/opt/bitnami/apps/redmine/config/../vendor/rails/railties/lib/initializer.rb:113:in `run'
/opt/bitnami/apps/redmine/config/environment.rb:20
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in'
/opt/bitnami/apps/redmine/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require'
/opt/bitnami/apps/redmine/vendor/rails/railties/lib/tasks/misc.rake:4
/usr/lib/ruby/1.8/rake.rb:636:in `call'
/usr/lib/ruby/1.8/rake.rb:636:in `execute'
/usr/lib/ruby/1.8/rake.rb:631:in `each'
/usr/lib/ruby/1.8/rake.rb:631:in `execute'
/usr/lib/ruby/1.8/rake.rb:597:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/1.8/rake.rb:590:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/rake.rb:607:in `invoke_prerequisites'
/usr/lib/ruby/1.8/rake.rb:604:in `each'
/usr/lib/ruby/1.8/rake.rb:604:in `invoke_prerequisites'
/usr/lib/ruby/1.8/rake.rb:596:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/lib/ruby/1.8/rake.rb:590:in `invoke_with_call_chain'
/usr/lib/ruby/1.8/rake.rb:583:in `invoke'
/usr/lib/ruby/1.8/rake.rb:2051:in `invoke_task'
/usr/lib/ruby/1.8/rake.rb:2029:in `top_level'
/usr/lib/ruby/1.8/rake.rb:2029:in `each'
/usr/lib/ruby/1.8/rake.rb:2029:in `top_level'
/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:2023:in `top_level'
/usr/lib/ruby/1.8/rake.rb:2001:in `run'
/usr/lib/ruby/1.8/rake.rb:2068:in `standard_exception_handling'
/usr/lib/ruby/1.8/rake.rb:1998:in `run'
/usr/bin/rake:28

Actions #7

Updated by Toshi MARUYAMA over 13 years ago

Actions #8

Updated by Moritz Voss over 13 years ago

ruby script/runner "Repository.fetch_changesets" -e production

Seems to run. What's the difference between the rake version and this? Very cryptic, Redmine documentation uses either whenever they please.

Actions #9

Updated by Moritz Voss over 13 years ago

Toshi, thanks - I assume their proper changeset view (instead of the brittle revisions) is part of the mercurial overhaul thingy? Or is it available as a patch?

Actions #10

Updated by Moritz Voss over 13 years ago

Addendum: Also, file sizes and age are still missing from the table. :-/

Actions #11

Updated by Toshi MARUYAMA over 13 years ago

Moritz Voss wrote:

Toshi, thanks - I assume their proper changeset view (instead of the brittle revisions) is part of the mercurial overhaul thingy? Or is it available as a patch?

You can clone with following command.

$ hg qclone -U \
  http://bitbucket.org/marutosi/redmine-hgsubversion-1.0-clean \
  -p http://bitbucket.org/yuja/redmine-mq-issue4455/.hg/patches
Actions #12

Updated by Felix Schäfer over 13 years ago

Moritz Voss wrote:

ruby script/runner "Repository.fetch_changesets" -e production

Seems to run. What's the difference between the rake version and this? Very cryptic, Redmine documentation uses either whenever they please.

When you invoke the rake as is, it will default to the development environment, whereas the runner call you have up there runs in production environment. The rake script should run by prepending RAILS_ENV=production to it.

Actions #13

Updated by Moritz Voss over 13 years ago

  • Status changed from New to Resolved

Toshi: Thanks a lot, and yay for use of patch queues. That seriously helps a lot.

Felix: I figured as much.

I'll try to get Toshi's version to run; any plans on merging it with the upcoming 1.0.2? I see a bunch of trunk merges already, which is also awesome to work with.

Actions #14

Updated by Toshi MARUYAMA over 13 years ago

Moritz Voss wrote:

Toshi: Thanks a lot, and yay for use of patch queues. That seriously helps a lot.

Felix: I figured as much.

I'll try to get Toshi's version to run; any plans on merging it with the upcoming 1.0.2? I see a bunch of trunk merges already, which is also awesome to work with.

Thanks.

MQ is not mine, it is Yuya's.

Please refer note-120 of #4455 for how to apply MQ to 1.0 stable or svn trunk.

Yuya's full MQ have some issues.
http://bitbucket.org/yuja/redmine-mq-issue4455/issues?status=new&status=open
Please feedback to #4455 or bitbucket BTS.

Actions #15

Updated by Toshi MARUYAMA about 13 years ago

  • Category set to SCM
  • Status changed from Resolved to Closed
  • Resolution set to Duplicate
Actions

Also available in: Atom PDF