Files
gitlabhq/lib/tasks/gitlab/migrate_wiki.rake
T
Dan Knox db57720084 Add a safe migration mode to the wiki migrator.
The safe migrate mode can be invoked by setting the
safe_migrate environment variable to 'true' on the command
line when running the task.

RAILS_ENV=production rake gitlab:wiki:migrate
2013-04-24 13:29:40 -07:00

49 lines
1.9 KiB
Ruby

namespace :gitlab do
namespace :wiki do
# This task will migrate all of the existing Wiki
# content stored in your database into the new
# Gollum Wiki system. A new repository named
# namespace/project.wiki.git will be created for
# each project that currently has Wiki pages in
# the database.
#
# Notes:
# * The existing Wiki content will remain in your
# database in-tact.
# * If the migration does not work the first time,
# run the `RAILS_ENV=production rake gitlab:wiki:rollback`
# command and then execute the migration again with
# the safe_migrate=true environment variable:
#
# `RAILS_ENV=production rake gitlab:wiki:migrate safe_migrate=true`
desc "GITLAB | Migrate Wiki content from database to Gollum repositories. Use the safe_migrate=true argument if initial migration fails."
task :migrate => :environment do
wiki_migrator = WikiToGollumMigrator.new
wiki_migrator.migrate!
end
# This task will destroy all of the Wiki repos
# that the Wiki migration task created. Run this
# to clean up your environment if you experienced
# problems during the original migration. After
# executing this task, you can attempt the original
# migration again.
#
# Notes:
# * This will not affect Wikis that have been created
# as Gollum Wikis only. It will only remove the wikis
# for the repositories that have old Wiki data in the
# dataabase.
# * If you have any repositories already named
# namespace/project.wiki that you do not wish
# to be removed you may want to perform a manual
# cleanup instead.
desc "GITLAB | Remove the Wiki repositories created by the `gitlab:wiki:migrate` task."
task :rollback => :environment do
wiki_migrator = WikiToGollumMigrator.new
wiki_migrator.rollback!
end
end
end