| |
| |
Foreword | |
| |
| |
| |
Foreword | |
| |
| |
| |
About the Author | |
| |
| |
About the Foreword Writers | |
| |
| |
Acknowledgments | |
| |
| |
Introduction | |
| |
| |
| |
The Role | |
| |
| |
| |
Getting to Know the SCM Role | |
| |
| |
Configuration Management in the Real World | |
| |
| |
Programming 101 | |
| |
| |
Are You a Native of These Here Parts? | |
| |
| |
The Software Configuration Management Dilemmas | |
| |
| |
Summary | |
| |
| |
| |
The SCM and the Software Development Process | |
| |
| |
The "Who's Who" of the Process | |
| |
| |
Understanding the Development Process Cycles | |
| |
| |
Understanding the Different SCM Positions | |
| |
| |
Understanding the SCM's Most Important Relationship | |
| |
| |
Becoming the Release Manager | |
| |
| |
Summary | |
| |
| |
| |
All About the Source | |
| |
| |
Organizing Files with the Source Tree | |
| |
| |
Sharing Files Between Branches | |
| |
| |
Exploring Strategies for Control | |
| |
| |
Summary | |
| |
| |
| |
The Tools | |
| |
| |
| |
Source Control Tools | |
| |
| |
Version Control vs. Content Management | |
| |
| |
Choosing the Right Tool | |
| |
| |
Exploring the Tools | |
| |
| |
Summary | |
| |
| |
| |
CVS | |
| |
| |
Installing CVS | |
| |
| |
Understanding the Repository | |
| |
| |
Importing Files | |
| |
| |
Getting Source Code from the Repository | |
| |
| |
Checking in Code and Adding Source to the Repository | |
| |
| |
Binary Files in the Repository | |
| |
| |
Creating Modules | |
| |
| |
Labeling Revisions in the Source Repository | |
| |
| |
Viewing History and Status About Files | |
| |
| |
Differencing Code | |
| |
| |
Bringing the Local Directory Up-to-Date | |
| |
| |
Branching and Merging | |
| |
| |
Understanding Keyword Expansion | |
| |
| |
Working with CVS and Remote Locations | |
| |
| |
Backing Up and Restoring | |
| |
| |
Summary | |
| |
| |
| |
SourceSafe | |
| |
| |
Chutes and Ladders | |
| |
| |
Getting and Installing SourceSafe | |
| |
| |
Administering SourceSafe, Part 1 | |
| |
| |
Using the SourceSafe Client | |
| |
| |
Adding Files to SourceSafe for the First Time and Other File Management Tasks | |
| |
| |
Getting Source and Committing It Back to the Repository | |
| |
| |
Labeling Revisions in the Source Repository | |
| |
| |
Searching for Files | |
| |
| |
Viewing History About Files | |
| |
| |
Differencing Code | |
| |
| |
Branching and Merging | |
| |
| |
Options for the Client | |
| |
| |
Administering SourceSafe, Revisited | |
| |
| |
Using Third Party Add-Ons | |
| |
| |
Using the Command Line | |
| |
| |
Using the Analyze Tool | |
| |
| |
Food for Thought | |
| |
| |
Summary | |
| |
| |
| |
The Tasks | |
| |
| |
| |
In the SCM Lab | |
| |
| |
Stocking the Lab | |
| |
| |
Creating an SCM Guide for Developers | |
| |
| |
Best Practices for the SCM | |
| |
| |
Breaking Down the SCM Task Schedule | |
| |
| |
Summary | |
| |
| |
| |
Basic Builds | |
| |
| |
Getting Ready to Build | |
| |
| |
To Skip the Build Script... | |
| |
| |
...Or Not to Skip the Build Script | |
| |
| |
Creating a Pseudo-Build | |
| |
| |
Refining Your Pseudo-Script | |
| |
| |
Introducing Make | |
| |
| |
Converting Your Pseudo-Script into a Make Script | |
| |
| |
Summary | |
| |
| |
| |
Builds for Windows .NET | |
| |
| |
What Is .NET? | |
| |
| |
"Parts Is Parts" | |
| |
| |
Understanding the .NET File Organization | |
| |
| |
Building Applications | |
| |
| |
Using Scripting Tools in a Visual Studio .NET Build | |
| |
| |
Using Automated Utilities | |
| |
| |
Summary | |
| |
| |
| |
Installations | |
| |
| |
Thinking It Through | |
| |
| |
Exploring the Windows Tools | |
| |
| |
Installations for Linux | |
| |
| |
Summary | |
| |
| |
| |
Deployment and Build Afterthoughts | |
| |
| |
Deploying Applications | |
| |
| |
Deploying Web Products | |
| |
| |
After the Product Ships... | |
| |
| |
Summary | |
| |
| |
Index | |