SCM:
* add latest changesets for the current directory when browsing the repository and a link to the full log * ability to diff a directory (#3575) git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2849 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -72,9 +72,7 @@ class RepositoriesController < ApplicationController
|
||||
@entries ? render(:partial => 'dir_list_content') : render(:nothing => true)
|
||||
else
|
||||
show_error_not_found and return unless @entries
|
||||
if @path.blank?
|
||||
@changesets = @repository.latest_changesets(@path, @rev)
|
||||
end
|
||||
@changesets = @repository.latest_changesets(@path, @rev)
|
||||
@properties = @repository.properties(@path, @rev)
|
||||
render :action => 'show'
|
||||
end
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
<% if @entry && @entry.kind == 'file' %>
|
||||
|
||||
<p>
|
||||
<%= link_to_if action_name != 'changes', l(:label_history), {:action => 'changes', :id => @project, :path => to_path_param(@path), :rev => @rev } %> |
|
||||
<% if @repository.supports_cat? %>
|
||||
@@ -9,3 +11,5 @@
|
||||
<%= link_to(l(:button_download), {:action => 'entry', :id => @project, :path => to_path_param(@path), :rev => @rev, :format => 'raw' }) if @repository.supports_cat? %>
|
||||
<%= "(#{number_to_human_size(@entry.size)})" if @entry.size %>
|
||||
</p>
|
||||
|
||||
<% end %>
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<th><%= l(:field_comments) %></th>
|
||||
</tr></thead>
|
||||
<tbody>
|
||||
<% show_diff = entry && entry.is_file? && revisions.size > 1 %>
|
||||
<% show_diff = revisions.size > 1 %>
|
||||
<% line_num = 1 %>
|
||||
<% revisions.each do |changeset| %>
|
||||
<tr class="changeset <%= cycle 'odd', 'even' %>">
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
<h2><%= l(:label_revision) %> <%= format_revision(@rev) %> <%= @path.gsub(/^.*\//, '') %></h2>
|
||||
<h2><%= l(:label_revision) %> <%= format_revision(@rev_to) + ':' if @rev_to %><%= format_revision(@rev) %> <%=h @path %></h2>
|
||||
|
||||
<!-- Choose view type -->
|
||||
<% form_tag({}, :method => 'get') do %>
|
||||
|
||||
@@ -14,8 +14,14 @@
|
||||
|
||||
<% if @changesets && !@changesets.empty? && authorize_for('repositories', 'revisions') %>
|
||||
<h3><%= l(:label_latest_revision_plural) %></h3>
|
||||
<%= render :partial => 'revisions', :locals => {:project => @project, :path => '', :revisions => @changesets, :entry => nil }%>
|
||||
<p><%= link_to l(:label_view_all_revisions), :action => 'revisions', :id => @project %></p>
|
||||
<%= render :partial => 'revisions', :locals => {:project => @project, :path => @path, :revisions => @changesets, :entry => nil }%>
|
||||
|
||||
<% if @path.blank? %>
|
||||
<p><%= link_to l(:label_view_all_revisions), :action => 'revisions', :id => @project %></p>
|
||||
<% else %>
|
||||
<p><%= link_to l(:label_view_revisions), :action => 'changes', :path => to_path_param(@path), :id => @project %></p>
|
||||
<% end %>
|
||||
|
||||
<% content_for :header_tags do %>
|
||||
<%= auto_discovery_link_tag(:atom, params.merge({:format => 'atom', :action => 'revisions', :id => @project, :page => nil, :key => User.current.rss_key})) %>
|
||||
<% end %>
|
||||
|
||||
Reference in New Issue
Block a user