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