+1.

Like anything that can be done in ant.

Pat wrote:
> 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