Skip to content

Instantly share code, notes, and snippets.

@meineerde
Created April 15, 2011 21:09
Show Gist options
  • Save meineerde/922484 to your computer and use it in GitHub Desktop.
Save meineerde/922484 to your computer and use it in GitHub Desktop.
Delete and recreate repositories for all projects in Redmine.
#!/path/to/redmine/script/runner
Repository.all.each(&:"destroy!")
#!/path/to/redmine/script/runner
Project.all.each do |project|
# adapt the path!
repo_path = "/path/to/repos/#{project.identifier}.git"
unless File.exist?(repo_path)
puts "+++ Skipped #{project.name} (#{project.identifier})"
next
end
project.repository = Repository.factory('Git', :url => repo_path)
if project.repository && project.repository.save
puts "+++ Created #{project.name} (#{project.identifier})"
else
puts "--- FAILED #{project.name} (#{project.identifier})"
end
# Now fetch all changesets
project.repository.fetch_changesets
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment