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:
Jean-Philippe Lang
2007-03-18 15:48:05 +00:00
parent db3e8616c8
commit fd37f37ee4
5 changed files with 53 additions and 7 deletions
+11 -3
View File
@@ -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