| |
Table of ContentsPreface Chapter 1: Controlling the Evolution of Software Products Chapter 2: The SourceSafe 2005 Architecture Chapter 3: Creating a Service-Oriented Application Chapter 4: Adding Solutions to the SourceSafe Database Chapter 5: Developing Solutions under Source Control Chapter 6: Working from Remote Locations Chapter 7: Managing the Software Development Lifecycle Appendix A: Installing Visual SourceSafe 2005 Appendix B: Creating and Configuring SourceSafe Databases Appendix C: Database Maintenance Index
- Chapter 1: Controlling the Evolution of Software Products
- What is Software Configuration Management?
- The Software Development Lifecycle
- Software Configuration Management Concepts
- Workspaces
- Resource Versioning
- Cooperation Support
- Check Out
- Modify/Edit
- Check In
- Merge
- Commit/Submit
- Undo Check Out
- Cooperation Models
- Build and Release Management
- Parallel Development
- Chapter 2: The SourceSafe 2005 Architecture
- The Visual SourceSafe Server
- The Visual SourceSafe Administrator Application
- The LAN Booster Service
- The XML Web Service
- The Visual SourceSafe Database
- Data Folder
- Temp Folder
- Users Folder
- VssWebDownload Folder
- VssWebUpload Folder
- Srcsafe.ini File
- Users.txt File
- The Visual SourceSafe Clients
- Visual SourceSafe Explorer
- Visual SourceSafe Command-Line Utility
- The SourceSafe Integration with Visual Studio .NET
- Plug-In Selection in Visual Studio .NET
- Accessing the Source Control Commands
- Network Configurations
- Accessing the Server using the LAN Connection
- Accessing the Server through a Virtual Private Network
- Accessing SourceSafe through HTTP/HTTPS
- Chapter 3: Creating a Service-Oriented Application
- Specifications—Project Architecture
- System Requirements
- Application Architectures
- Compact Application Architecture
- Component Application Architecture
- Service-Oriented Architecture
- Choosing an Application Architecture
- Choosing an Application Platform
- Designing the System
- System Structure
- Database Structure
- Visual Studio .NET Projects and Solutions
- Visual Studio .NET Projects
- Visual Studio .NET Solutions
- Partitioning Solutions and Projects
- Best Practices for the Solution Physical Structure
- Creating Web Projects
- Creating the Orbital Hotel Solution
- Chapter 4: Adding Solutions to the SourceSafe Database
- Setting up the Database
- Connecting to the Database
- Adding the Database to the Database List
- Adding the Database over the LAN
- Using Visual SourceSafe Explorer
- Using Visual Studio with the LAN Plug-In
- Adding the Database over the Internet
- Opening the Database
- Using Visual SourceSafe Explorer
- Using Visual Studio with the LAN Plug-In
- Using Visual Studio with the Internet Plug-In
- Adding the Solution to the Database using Visual Studio
- Files Subjected to Source Control
- Visual Studio with the LAN Plug-In
- Visual Studio with the Internet Plug-In
- What Happens after Adding the Solution to the Database
- How SourceSafe Represents the Solution—the Data Model
- Projects, Subprojects, and Files
- Chapter 5: Developing Solutions under Source Control
- Setting up the Workspace
- Workspace Mappings
- Getting Solutions from the Database
- Using Visual Studio with the LAN Plug-In
- Using Visual Studio with the Internet Plug-In
- Adding New Project Files
- Creating the Room Management Classes for Orbital Hotel
- Designing the Classes using the Class Diagram
- Checking In to the Database
- Versions and History
- File Versions and History
- Project Versions and History
- Getting the Latest Versions
- Team Cooperation
- Choosing a Check-Out Model
- The Exclusive Check-Out Model
- Refreshing a File's Source Control Status
- Checking In the Changes
- Comparing Versions
- Comparing File Versions
- Comparing Project Versions
- Undoing Version Changes
- Getting Older Versions
- Rolling Back Changes
- The Multiple Check-Out Model
- Merging Changes
- Merge on Check In
- Merge then Check In
- Merge by Getting the Latest Version
- Merge Conflicts
- Resolving Merge Conflicts
- Pinning Files
- Searching for Files in the Database
- Wildcard Search
- Status Search
- Canceling the Search Mode
- Sharing Files
- Using Visual Studio with the LAN Plug-In
- Using Visual Studio with the Internet Plug-In
- Using Visual SourceSafe Explorer
- Moving Projects and Files
- Moving Files
- Moving Projects
- Rebinding to the Database
- Deleting, Recovering, and Purging Files
- Summary
- Chapter 6: Working from Remote Locations
- Working Online
- Using the Native HTTP(S) Access
- Connecting to the Database
- Differences from the LAN Plug-In
- Using Virtual Private Network (VPN) Access
- Third-Party Solutions
- Working Offline
- Loosing the LAN Connection to the Database
- Starting Work Offline with the LAN Plug-In
- Loosing the Internet Connection to the Database
- Starting Work Offline with the Internet Plug-In
- The Disconnected Mode
- Reconnecting to the Database
- Using the LAN Plug-In
- Only Allow Checkouts of the Latest Version Option Enabled
- No New Revision
- File is not Checked Out
- File is Checked Out
- New Revisions
- File is Not Checked Out
- File is Checked Out
- Only Allow Checkouts of the Latest Version Option Disabled
- File is Not Checked Out
- File is Checked Out
- Using the Internet Plug-In
- File is Not Checked Out
- File is Checked Out
- Chapter 7: Managing the Software Development Lifecycle
- The Evolution of Software Products
- Milestones
- Using Labels to Manage Milestones
- Creating Labels
- Viewing Project Labels
- Viewing File Labels
- Editing Labels
- Deleting Labels
- Recreating Product Configurations
- Creating Persistent Configuration Snapshots
- Sharing and Pinning Configurations
- Testing
- Code Analysis
- Unit Testing
- Code Coverage
- Releasing
- Parallel Product Development
- Codelines
- Maintaining Multiple Product Versions
- Creating Maintenance Lines
- Share, Pin, and Branch
- Branching the Maintenance Line on Creation
- Branching the Maintenance Line after Share and Pin
- Using the Maintenance Line
- Integrating Codelines
- Merging Branches
- Resolving Merge Conflicts
- SourceSafe Installation
- Server Configuration
- Client Configuration
- Finishing the Installation
- Configuring SourceSafe for Remote Access
- Using HTTP
- Using HTTPS
- Setting up a Server Certificate using SelfSSL
- Setting up a Server Certificate using Certificate Services
- Appendix B: Creating and Configuring SourceSafe Databases
- Creating Databases
- Securing the Database
- The SourceSafe Admin User
- Setting the Windows Security for the Database
- Creating the Windows Groups for the Database Users
- Setting the Security Permissions for the Database
- Setting the Time Zone
- Sharing the Database
- Managing the Database Users
- Adding Users
- Setting Shadow Folders for Read-Only Users
- Changing the User Name
- Changing the User Password
- Allowing Automatic User Logins
- Setting Project Rights for Users
- Auditing User Actions with Journal Files
- Deleting Users
- Configuring the Services for Visual Studio
- Configuring the Local Area Network Service
- Configuring the Remote Internet Access Service
- Appendix C: Database Maintenance
- Undoing User Checkouts
- Changing the Team Version Control Model
- Locking the Database
- Archiving the Database
- Restoring the Database
- Analyzing the SourceSafe Database
- Summary
| |
|