All depends if your websites register the users or not.
If this is just informational website, you can easily create several slave site that are clone of an existing website and only change the domain name in the slave site to activate a specific website at a given time.
You could create slave_v1 with
www.domain.com and prepare a slave_v2 with dev.domain.com.
Once it is OK, you can disable the slave_v1 (status = cancel) and use slave_v2 with domain =
www.domain.com
If you have also to manage the user, perhaps you could use the JMS 1.2.x feature that allow sharing the user.
In this case, you could split the users and the data into separated websites.
This could give you the opportunity to switch from one website to another one more easily.