you can merge .SQL files. They are just text....

On Apr 16, 10:04 pm, Andrew Scott <[EMAIL PROTECTED]> wrote:
> Pat,
>
> This sounds similar to what we do now using redgate, but the only problem I
> see with what your suggesting is that there isn't a method of merging 2
> developers databases:-)
>
> Andrew Scott
> Senior Coldfusion Developer
> Aegeon Pty. Ltd.www.aegeon.com.au
> Phone: +613  8676 4223
> Mobile: 0404 998 273
>
> -----Original Message-----
> From: cfaussie@googlegroups.com [mailto:[EMAIL PROTECTED] On Behalf
>
> Of Pat
> Sent: Tuesday, 17 April 2007 9:59 AM
> To: cfaussie
> Subject: [cfaussie] Re: Version Controlling a Database
>
> You could achieve a DB Rollback routine with SVN and ANT.
>
> 1. each schema update you make, you export your DB schema again to an
> SQL file. eg
>
> <project>\data\create.sql
>
> this is a few clicks routine for SQL server, not sure about other DB's
> but im sure its possible. For multiple DB's you would have
>
> <project>\data\create_mssql.sql
> <project>\data\create_mysql.sql
> <project>\data\create_oracle.sql
>
> Also you then have some static data or default data (country
> names,product categores etc etc)  you want to populate the DB with so
> you create the eqivalent to your schema 'create' file as an 'insert'
> file
>
> <project>\data\insert_mssql.sql
> <project>\data\insert_mysql.sql
> <project>\data\insert_oracle.sql
>
> you might also want some test data, eg. some products,orders,
> customers etc so you create another test SQL file for those too.
>
> this relies on the fact your db can support exporting such scripts for
> you, cos its a PITA to do them by hand.
>
> 2. you can then use SVN to manage changes as you would with your
> codebase.
>
> 3. when you checkout your codebase use an ANT script that does the SVN
> checkout and at the same time runs the SQL scripts you checkout to a
> given DB. (ANT scripts have an <SQL> tag just like cfquery!)
>
> hth
>
> Pat
>
> On Apr 16, 11:36 pm, "Andrew Scott" <[EMAIL PROTECTED]>
> wrote:
> > Ok,
>
> > Now it seems that everyone is getting the wrong end of the stick here, the
> > scenario is going to be simple. This is for development only, and we are
> in
> > the middle of a huge project with many developers working away, we have
> > already introduced TDD with XP Agile development and have everyone using
> SVN
> > for creating different versions.
>
> > But the problem now is the database, if we need to support n versions of
> an
> > application we are finding that the database requires more work and
> > maintenance than it really should when switching between different
> branches
> > of our code.
>
> > So as someone mentioned I would not be looking for a solution for
> > production, come on guys I have been developing long enough to not make a
> > stupid move like that. The problem is that we currently use RedGate as I
> > said earlier and its works well for MS SQL Server, but it doesn't work for
> > mySQL or Oracle or DB2.
>
> > Now if you look at having to switch to a different branch of code to
> > maintain, there really needs to be someway to do this with SQL schemas as
> > well.
>
> > And yes we have daily backups, but this is not the issue.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"cfaussie" group.
To post to this group, send email to cfaussie@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cfaussie?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to