Feature #27831 » 27831.patch
app/controllers/repositories_controller.rb | ||
---|---|---|
32 | 32 |
before_action :find_project_repository, :except => [:new, :create, :edit, :update, :destroy, :committers] |
33 | 33 |
before_action :find_changeset, :only => [:revision, :add_related_issue, :remove_related_issue] |
34 | 34 |
before_action :authorize |
35 |
accept_rss_auth :revisions |
|
35 |
accept_rss_auth :revisions, :changes
|
|
36 | 36 | |
37 | 37 |
rescue_from Redmine::Scm::Adapters::CommandFailed, :with => :show_error_command_failed |
38 | 38 | |
39 |
include RepositoriesHelper |
|
40 | ||
39 | 41 |
def new |
40 | 42 |
@repository.is_default = @project.repository.nil? |
41 | 43 |
end |
... | ... | |
102 | 104 |
@entry = @repository.entry(@path, @rev) |
103 | 105 |
(show_error_not_found; return) unless @entry |
104 | 106 |
@changesets = @repository.latest_changesets(@path, @rev, Setting.repository_log_display_limit.to_i) |
105 |
@properties = @repository.properties(@path, @rev) |
|
106 | 107 |
@changeset = @repository.find_changeset_by_name(@rev) |
108 | ||
109 |
respond_to do |format| |
|
110 |
format.html do |
|
111 |
@properties = @repository.properties(@path, @rev) |
|
112 |
end |
|
113 |
format.atom do |
|
114 |
repo_text = @repository.identifier.presence || 'root' |
|
115 |
rev_text = @changeset.nil? ? @rev : format_revision(@changeset) |
|
116 |
render_feed(@changesets, :title => "#{@project.name}: #{repo_text} @ #{rev_text} - #{l(:label_change_plural)}") |
|
117 |
end |
|
118 |
end |
|
107 | 119 |
end |
108 | 120 | |
109 | 121 |
def revisions |
app/views/repositories/changes.html.erb | ||
---|---|---|
14 | 14 |
:locals => {:project => @project, :path => @path, :revisions => @changesets, :entry => @entry }) unless @changesets.empty? %> |
15 | 15 | |
16 | 16 |
<% content_for :header_tags do %> |
17 |
<%= stylesheet_link_tag "scm" %> |
|
17 |
<%= stylesheet_link_tag "scm" %> |
|
18 |
<%= auto_discovery_link_tag( |
|
19 |
:atom, |
|
20 |
params.merge( |
|
21 |
{:format => 'atom', :key => User.current.rss_key})) %> |
|
22 |
<% end %> |
|
23 | ||
24 |
<% other_formats_links do |f| %> |
|
25 |
<%= f.link_to 'Atom', :url => params.merge({:key => User.current.rss_key}) %> |
|
18 | 26 |
<% end %> |
19 | 27 | |
20 | 28 |
<% html_title(l(:label_change_plural)) -%> |
config/routes.rb | ||
---|---|---|
156 | 156 |
end |
157 | 157 |
end |
158 | 158 |
end |
159 |
|
|
159 | ||
160 | 160 |
match 'wiki/index', :controller => 'wiki', :action => 'index', :via => :get |
161 | 161 |
resources :wiki, :except => [:index, :create], :as => 'wiki_page' do |
162 | 162 |
member do |
... | ... | |
245 | 245 |
post 'projects/:id/repository/:repository_id/revisions/:rev/issues', :to => 'repositories#add_related_issue' |
246 | 246 |
delete 'projects/:id/repository/:repository_id/revisions/:rev/issues/:issue_id', :to => 'repositories#remove_related_issue' |
247 | 247 |
get 'projects/:id/repository/:repository_id/revisions', :to => 'repositories#revisions' |
248 |
get 'projects/:id/repository/:repository_id/changes', :to => 'repositories#changes' |
|
248 | 249 |
%w(browse show entry raw annotate diff).each do |action| |
249 | 250 |
get "projects/:id/repository/:repository_id/revisions/:rev/#{action}(/*path)", |
250 | 251 |
:controller => 'repositories', |
... | ... | |
257 | 258 |
get 'projects/:id/repository/graph', :to => 'repositories#graph' |
258 | 259 | |
259 | 260 |
get 'projects/:id/repository/revisions', :to => 'repositories#revisions' |
261 |
get 'projects/:id/repository/changes', :to => 'repositories#changes' |
|
260 | 262 |
get 'projects/:id/repository/revisions/:rev', :to => 'repositories#revision' |
261 | 263 |
get 'projects/:id/repository/revision', :to => 'repositories#revision' |
262 | 264 |
post 'projects/:id/repository/revisions/:rev/issues', :to => 'repositories#add_related_issue' |