fixed problems when svn path doesn't point to the root directory of the repository.
a root_url property has been added on the repository. it's automatically retrieved the first time the repository is browsed git-svn-id: http://redmine.rubyforge.org/svn/trunk@344 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
@@ -19,10 +19,18 @@ class Repository < ActiveRecord::Base
|
||||
belongs_to :project
|
||||
validates_presence_of :url
|
||||
validates_format_of :url, :with => /^(http|https|svn|file):\/\/.+/i
|
||||
|
||||
@scm = nil
|
||||
|
||||
def scm
|
||||
@scm ||= SvnRepos::Base.new url, login, password
|
||||
@scm ||= SvnRepos::Base.new url, root_url, login, password
|
||||
update_attribute(:root_url, @scm.root_url) if root_url.blank?
|
||||
@scm
|
||||
end
|
||||
|
||||
def url=(str)
|
||||
unless str == self.url
|
||||
self.attributes = {:root_url => nil }
|
||||
@scm = nil
|
||||
end
|
||||
super
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user