From 2d01398d67dd43b594445a7fca31243585b22172 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Sun, 16 Mar 2008 14:54:36 +0000 Subject: [PATCH] Trac importer: * prevent duplication of associated trackers when the target project already exists (closes #829) * warn user if the target project already exists git-svn-id: http://redmine.rubyforge.org/svn/trunk@1263 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- lib/tasks/migrate_from_trac.rake | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/tasks/migrate_from_trac.rake b/lib/tasks/migrate_from_trac.rake index f1d754109..2308e787b 100644 --- a/lib/tasks/migrate_from_trac.rake +++ b/lib/tasks/migrate_from_trac.rake @@ -538,9 +538,14 @@ namespace :redmine do puts "Unable to create a project with identifier '#{identifier}'!" unless project.save # enable issues and wiki for the created project project.enabled_module_names = ['issue_tracking', 'wiki'] - end - project.trackers << TRACKER_BUG - project.trackers << TRACKER_FEATURE + else + puts + puts "This project already exists in your Redmine database." + print "Are you sure you want to append data to this project ? [Y/n] " + exit if STDIN.gets.match(/^n$/i) + end + project.trackers << TRACKER_BUG unless project.trackers.include?(TRACKER_BUG) + project.trackers << TRACKER_FEATURE unless project.trackers.include?(TRACKER_FEATURE) @target_project = project.new_record? ? nil : project end