Remember the three scenarios I posed in the introduction to this chapter. With all that you have learned about Subversion, the solution to those problems should appear much less daunting. Assuming that you have been using Subversion or a similar version control system to develop your project, let's revisit those scenarios now.
Scenario 1: After accidentally messing up a file on a production server, you can simply pull the revision of the file you need from the remote repository—effectively reverting the local changes.
Scenario 2: Switching your open source project from a single developer to a distributed team becomes a snap after you put the project into Subversion and give the volunteering developers access using svnserve
to get up and running quickly.
Scenario 3: Being forced to review development efforts, you can easily use Subversion's blame command and ability to access past revisions to see how and when the bug was introduced. Armed with that knowledge, you can work to improve...