* use svnsync instead of checkout for subversion cache

* create repositories cache directory if it doesn't exists (default to RAILS_ROOT/tmp/scm)


git-svn-id: http://redmine.rubyforge.org/svn/branches/nbc@1906 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Nicolas Chuche
2008-09-24 20:08:51 +00:00
parent 89b8bf3dc5
commit fdbe52a2f7
2 changed files with 27 additions and 5 deletions

View File

@@ -142,8 +142,11 @@ class Repository < ActiveRecord::Base
private
def repositories_cache_directory
dir = Setting.repositories_cache_directory.gsub(/^([^#{File::SEPARATOR}].*)/, RAILS_ROOT + '/\1')
return dir if File.directory?(dir)
unless @cache_directory
@cache_directory = Setting.repositories_cache_directory.gsub(/^([^#{File::SEPARATOR}].*)/, RAILS_ROOT + '/\1/')
Dir.mkdir(@cache_directory, File.umask(0077)) unless File.directory?(@cache_directory)
end
@cache_directory
end
def before_save