Commit 0da5a4fab136158f9a51de1f92f74ebd9ea922a2
1 parent
10902c84
Exists in
master
and in
4 other branches
separate rake task for migration and persistent one
Showing
3 changed files
with
53 additions
and
42 deletions
Show diff stats
lib/tasks/gitlab/migrate_wiki.rake
@@ -1,42 +0,0 @@ | @@ -1,42 +0,0 @@ | ||
1 | -namespace :gitlab do | ||
2 | - namespace :wiki do | ||
3 | - | ||
4 | - # This task will migrate all of the existing Wiki | ||
5 | - # content stored in your database into the new | ||
6 | - # Gollum Wiki system. A new repository named | ||
7 | - # namespace/project.wiki.git will be created for | ||
8 | - # each project that currently has Wiki pages in | ||
9 | - # the database. | ||
10 | - # | ||
11 | - # Notes: | ||
12 | - # * The existing Wiki content will remain in your | ||
13 | - # database in-tact. | ||
14 | - desc "GITLAB | Migrate Wiki content from database to Gollum repositories." | ||
15 | - task :migrate => :environment do | ||
16 | - wiki_migrator = WikiToGollumMigrator.new | ||
17 | - wiki_migrator.migrate! | ||
18 | - end | ||
19 | - | ||
20 | - # This task will destroy all of the Wiki repos | ||
21 | - # that the Wiki migration task created. Run this | ||
22 | - # to clean up your environment if you experienced | ||
23 | - # problems during the original migration. After | ||
24 | - # executing this task, you can attempt the original | ||
25 | - # migration again. | ||
26 | - # | ||
27 | - # Notes: | ||
28 | - # * This will not affect Wikis that have been created | ||
29 | - # as Gollum Wikis only. It will only remove the wikis | ||
30 | - # for the repositories that have old Wiki data in the | ||
31 | - # dataabase. | ||
32 | - # * If you have any repositories already named | ||
33 | - # namespace/project.wiki that you do not wish | ||
34 | - # to be removed you may want to perform a manual | ||
35 | - # cleanup instead. | ||
36 | - desc "GITLAB | Remove the Wiki repositories created by the `gitlab:wiki:migrate` task." | ||
37 | - task :rollback => :environment do | ||
38 | - wiki_migrator = WikiToGollumMigrator.new | ||
39 | - wiki_migrator.rollback! | ||
40 | - end | ||
41 | - end | ||
42 | -end |
@@ -0,0 +1,11 @@ | @@ -0,0 +1,11 @@ | ||
1 | +# This taks will reload commits/diff for all merge requests | ||
2 | +desc "GITLAB | Migrate Merge Requests" | ||
3 | +task migrate_merge_requests: :environment do | ||
4 | + MergeRequest.find_each(batch_size: 20) do |mr| | ||
5 | + mr.st_commits = [] | ||
6 | + mr.save | ||
7 | + mr.reload_code | ||
8 | + print '.' | ||
9 | + end | ||
10 | +end | ||
11 | + |
@@ -0,0 +1,42 @@ | @@ -0,0 +1,42 @@ | ||
1 | +namespace :gitlab do | ||
2 | + namespace :wiki do | ||
3 | + | ||
4 | + # This task will migrate all of the existing Wiki | ||
5 | + # content stored in your database into the new | ||
6 | + # Gollum Wiki system. A new repository named | ||
7 | + # namespace/project.wiki.git will be created for | ||
8 | + # each project that currently has Wiki pages in | ||
9 | + # the database. | ||
10 | + # | ||
11 | + # Notes: | ||
12 | + # * The existing Wiki content will remain in your | ||
13 | + # database in-tact. | ||
14 | + desc "GITLAB | Migrate Wiki content from database to Gollum repositories." | ||
15 | + task :migrate => :environment do | ||
16 | + wiki_migrator = WikiToGollumMigrator.new | ||
17 | + wiki_migrator.migrate! | ||
18 | + end | ||
19 | + | ||
20 | + # This task will destroy all of the Wiki repos | ||
21 | + # that the Wiki migration task created. Run this | ||
22 | + # to clean up your environment if you experienced | ||
23 | + # problems during the original migration. After | ||
24 | + # executing this task, you can attempt the original | ||
25 | + # migration again. | ||
26 | + # | ||
27 | + # Notes: | ||
28 | + # * This will not affect Wikis that have been created | ||
29 | + # as Gollum Wikis only. It will only remove the wikis | ||
30 | + # for the repositories that have old Wiki data in the | ||
31 | + # dataabase. | ||
32 | + # * If you have any repositories already named | ||
33 | + # namespace/project.wiki that you do not wish | ||
34 | + # to be removed you may want to perform a manual | ||
35 | + # cleanup instead. | ||
36 | + desc "GITLAB | Remove the Wiki repositories created by the `gitlab:wiki:migrate` task." | ||
37 | + task :rollback => :environment do | ||
38 | + wiki_migrator = WikiToGollumMigrator.new | ||
39 | + wiki_migrator.rollback! | ||
40 | + end | ||
41 | + end | ||
42 | +end |