Skip to content
This repository has been archived by the owner on May 28, 2024. It is now read-only.

purcell/renumber_migrations

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RenumberMigrations
==================

Automatically renumber new local migrations when their numbers clash with
team-mates' migrations updated from a subversion repository.

The plugin provides a rake task that has been used without problems for over
a year on a huge project with 8+ developers and over 600 migrations.

The plugin's home on the web is here:

   http://www.sanityinc.com/                                      - articles and news
   http://git.sanityinc.com/?p=renumber_migrations.git;a=summary  - code and downloads

Send feedback or patches by email to [email protected]


Examples
========

You're working on migration 045_add_my_new_feature.rb, when one of your team-mates checks
045_some_other_migration.rb into svn.  You notice the numbering clash (or 'rake db:migrate'
notices it for you), and you simply run the db:migrate:renumber task:

% rake db:migrate:renumber

Voilá - your migration is renumbered to 046, and the database schema is left at version
044 ready for you to re-test your migration.


Requirements
============

Note that renumbering a migration *requires* that you have a working #down method for
your migration.

Renumbering also requires that you have network access to the subversion server, since
clashing migrations are temporarily removed locally, and later re-requested.



Copyright (c) 2007 Steve Purcell, released under the MIT license

About

Rails plugin for renumbering clashing migrations in a project kept in svn

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages