How does one guy make an MMO? Automating everything he possibly can.
So today, I added a Subversion repository for use in updating the server with new builds. This let me cut the server update process down to two steps.
1) Commit the changes to Subversion.
2) Log on to the server and run a batch file that stops the services, updates the directory from subversion, and restarts the services.
It’s only that two step process because I have the Visual Studio project building into the same directory structure that is the final directory structure, including all the resources, dependencies and whatnot.
And for those of you who just went “huh?”, Subversion is a piece of software known as Version Control Software. It keeps a record of all the changes that are made to a project over the course of time, and allows multiple developers to work on the same documents without destroying each others work (simplified description).
One benefit for me is that it’s one command to send updates to the server, and one command to get those updates from the server, instead of the other option of using FTP which requires a lot of human interaction. The problem with human interaction is that humans make mistakes.
The other benefit for me is, if I make a bad build with a bad bug in it, it’s easy to roll back to the previous version until I can get that bug worked out.
