cvs is a flat file rather than integrated into oracle, so it's not really what you want.
subvrsion is also.
rcs, as next poster mentions is also flat file, with no support for multiple users, so may not work for you even if you do choose to go flat file.
since your development server needs to be able to alter the testing db, the best way to keep the development db in sync with the production db would be to run a script on it that would back the production db up into it.
( development server as read only client to production server. )
this process is essentially copying the db, structure and data into a new db.
the benefit of duplication means you can just erase the development data and not loose anything.
assuming that the scripts are being stored separately rather than in the database containing the data to be used.
ie:
dbserver
db1 scripts
db2 data
same on both servers.
or, my personal choice:
dbserver1
db1 procuction scripts
db2 production data
db3 development scripts
db4 development data ( copy of production data )
dbserver2
backup of production scripts / data
backup of development scripts
server2 running a script daily ( at worst )hourly ( at best ) to back the production data so that there is a reduced risk of downtime.
server2 running a constant script testing for server1 function.
server1 goes down server2 kicks in automatically so downtime is measured in seconds. with only an hours lost data to really worry about.