Summary
In this chapter we've seen how to manage the software development lifecycle using SourceSafe.
When developing a product we go through several milestones. A milestone is a point in time representing a key or important event in the life of a product. We mark milestones using labels so we can reproduce their configuration later when needed. We've seen how to create labels and how to get labeled versions and create persistent solution configuration snapshots in the SourceSafe database by sharing and pinning.
Then, we spoke about building either nightly or continuously, testing, and releasing a new product version. After releasing a new product version we have to maintain it while advancing development towards a new version. To be able to do this we have to conduct these efforts in parallel. We need to branch a new maintenance line for the maintenance effort while ongoing development is conducted in the mainline. After fixing bugs in the maintenance line we have to fix them in the mainline...