diff --git a/app/helpers/repositories_helper.rb b/app/helpers/repositories_helper.rb
index 9596287..bb4a914 100644
--- a/app/helpers/repositories_helper.rb
+++ b/app/helpers/repositories_helper.rb
@@ -19,7 +19,7 @@ require 'iconv'
module RepositoriesHelper
def format_revision(txt)
- txt.to_s[0,8]
+ txt.to_s[0,Setting.repository_log_display_limit.to_i]
end
def truncate_at_line_break(text, length = 255)
diff --git a/app/models/changeset.rb b/app/models/changeset.rb
index 063a4a4..31c9ad1 100644
--- a/app/models/changeset.rb
+++ b/app/models/changeset.rb
@@ -23,7 +23,7 @@ class Changeset < ActiveRecord::Base
has_many :changes, :dependent => :delete_all
has_and_belongs_to_many :issues
- acts_as_event :title => Proc.new {|o| "#{l(:label_revision)} #{o.revision}" + (o.short_comments.blank? ? '' : (': ' + o.short_comments))},
+ acts_as_event :title => Proc.new {|o| "#{l(:label_revision)} #{o.revision.to_s[0,Setting.repository_revision_truncation.to_i]}" + (o.short_comments.blank? ? '' : (': ' + o.short_comments))},
:description => :long_comments,
:datetime => :committed_on,
:url => Proc.new {|o| {:controller => 'repositories', :action => 'revision', :id => o.repository.project, :rev => o.revision}}
diff --git a/app/models/repository/git.rb b/app/models/repository/git.rb
index 473eb07..3abc86f 100644
--- a/app/models/repository/git.rb
+++ b/app/models/repository/git.rb
@@ -47,7 +47,7 @@ class Repository::Git < Repository
# before fetching changesets (eg. for offline resync)
def fetch_changesets
c = changesets.find(:first, :order => 'committed_on DESC')
- since = (c ? c.committed_on - 7.days : nil)
+ since = (c ? c.committed_on - Setting.repository_consideration_interval.weeks : nil)
revisions = scm.revisions('', nil, nil, :all => true, :since => since)
return if revisions.nil? || revisions.empty?
diff --git a/app/views/repositories/revision.rhtml b/app/views/repositories/revision.rhtml
index 92597df..6fe1d4b 100644
--- a/app/views/repositories/revision.rhtml
+++ b/app/views/repositories/revision.rhtml
@@ -14,7 +14,7 @@
»
<% form_tag({:controller => 'repositories', :action => 'revision', :id => @project, :rev => nil}, :method => :get) do %>
- <%= text_field_tag 'rev', @rev[0,8], :size => 8 %>
+ <%= text_field_tag 'rev', @rev[0,Setting.repository_log_display_limit.to_i], :size => 8 %>
<%= submit_tag 'OK', :name => nil %>
<% end %>
diff --git a/app/views/settings/_repositories.rhtml b/app/views/settings/_repositories.rhtml
index 198b832..f11f0be 100644
--- a/app/views/settings/_repositories.rhtml
+++ b/app/views/settings/_repositories.rhtml
@@ -2,6 +2,8 @@
<%= setting_check_box :autofetch_changesets %>
+
<%= setting_check_box :repository_report_last_commit %>
+
<%= setting_text_field :repository_consideration_interval, :size => 6 %>
<%= setting_check_box :sys_api_enabled,
:onclick => "if (this.checked) { Form.Element.enable('settings_sys_api_key'); } else { Form.Element.disable('settings_sys_api_key'); }" %>
@@ -21,6 +23,7 @@
<%= setting_select :commit_logs_encoding, Setting::ENCODINGS %>
<%= setting_text_field :repository_log_display_limit, :size => 6 %>
+
<%= setting_text_field :repository_revision_truncation, :size => 6 %>