Defect #1209
closed"View differences" of one file at /repositories/revision/ fails
0%
Description
"View differences" of one file at /repositories/revision/ fails.
This problem happens depending on directory depth of repository URL. 'http://svn.example.com/svn/dir' is OK but 'http://svn.example.com/svn/dir/subdir' is NG.
How to reproduce:
Consider the following conditions.
- Project name is "example_project".
- Repository URL is http://svn.example.com/svn/dir/subdir/
- A revision contains some file like "foo.rb" which url is "http://svn.example.com/svn/dir/subdir/foo.rb"
- Set repository URL to "http://svn.example.com/svn/dir/subdir/"
- View the revision.
- click "View differences" of "foo.rb". You will see error message "The entry or revision was not found in the repository".
The cause of this problem is that the page "/repositories/diff/" expects the path "/project_name/foo.rb" but "View differences" passes "/project_name/subdir/foo.rb".
Related issues
Updated by Marco Tralles over 16 years ago
i've the same problem using redmine 0.7.1 on my server. The production-log shows:
Processing RepositoriesController#diff (for 84.190.180.27 at 2008-05-13 15:04:58) [GET] Session ID: 3f4d9273a4c8af0b2e6c9269805ffabf Parameters: {"rev"=>"39", "action"=>"diff", "id"=>"project", "controller"=>"repositories", "path"=>["filename"]} Rendering template within layouts/base Completed in 0.11232 (8 reqs/sec) | Rendering: 0.02183 (19%) | DB: 0.00000 (0%) | 500 Internal Server Error [http://redmine.domain.tld/repositories/diff/project/filename?rev=39]
Updated by Chris Platts over 16 years ago
Same here. This (for me) is a regression, since the bug was not present in 0.7-stable (currently running 0.7.devel.1432)
My project's respository URL is set to http://some.server.com/thisProject/
The View Differences link is passing http://some.server.com/thisProject/thisProject/...
Updated by Jean-Philippe Lang over 16 years ago
- Category set to SCM
- Status changed from New to Closed
- Target version set to 0.7.2
- Resolution set to Fixed
Fixed in r1446.