Chris@245: class CopyRepositoriesLogEncoding < ActiveRecord::Migration Chris@245: def self.up Chris@245: encoding = Setting.commit_logs_encoding.to_s.strip Chris@245: encoding = encoding.blank? ? 'UTF-8' : encoding Chris@245: Repository.find(:all).each do |repo| Chris@245: scm = repo.scm_name Chris@245: case scm Chris@245: when 'Subversion', 'Mercurial', 'Git', 'Filesystem' Chris@245: repo.update_attribute(:log_encoding, nil) Chris@245: else Chris@245: repo.update_attribute(:log_encoding, encoding) Chris@245: end Chris@245: end Chris@245: end Chris@245: Chris@245: def self.down Chris@245: end Chris@245: end