]> source.dussan.org Git - redmine.git/commitdiff
Trac importer:
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 16 Mar 2008 14:54:36 +0000 (14:54 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sun, 16 Mar 2008 14:54:36 +0000 (14:54 +0000)
* 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

index f1d754109d0d0c9102579e71f352a8a150eefd42..2308e787b50d2569bdb9b4095fe0432f44023a4e 100644 (file)
@@ -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