raven-king
raven-king

Reputation: 1550

Using virtual machines for development

I've recently been given the role of managing or development environment which includes:

We've not long moved over to using the version control system and have had the following issues:

I had thought of using a Virtual Machine for each branch of the code (i.e. A VM containing an Oracle Express database user, a Coldfusion Administrator with the correct setup for things like data sources, and development tools like the IDE and Tortoise).

I was looking for any suggestions anybody might have to help with any of these issues as I'm finding it really difficult to manage the process. I understand that no 2 companies have the exact same setup but I'd welcome any help.

Upvotes: 4

Views: 423

Answers (2)

Yuki
Yuki

Reputation: 740

I think that the best solution for you can be to start using continuous integration applied to your product life cycle strategy. You can read about it over the web:

I hope this helps you, but your question is quite hard to answer 'cause there are a lot of parameters to answer which always very from company to company, you should consider hiring a consultant to help you. He/She will have to come to your company and help you decide and implement.

Upvotes: 1

Michael Dillon
Michael Dillon

Reputation: 32392

I would start by asking each of the developers why this kind of mistake happens. If a developer has recently made the mistake, then get them to explain how they did it and what might help them in future. Also talk to developers that have not recently made a mistake.

I'm assuming that you have a server with Oracle and all the different flavors of the db running on it using different port numbers. In that case you would create a new db instance to go with each branch and the problem is how to help the developer set up a context before working on the branch.

Tortoise SVN is a nice tool, but perhaps this is a situation where it would be better to have some kind of small app that does the checkout, and remove Tortoise from the machines. The small app could keep a window floating on screen showing the currently active branch, and it could handle checkout and checkin, as well as making sure the right port number is used.

Upvotes: 0

Related Questions