Sun WorkShop TeamWare: User's Guide
Contents
Preface
1. QuickStart
- Basic Concepts
- Parent and Child Workspaces
- Source Code Control System
- Changing Names
- Versioning
- Freezepointing
- Distributed Make
2. Introduction
- How to Use the Documentation Supplied with TeamWare
3. Introduction to TeamWare Configuring
- Coordinating the Work of Software Developers
- Copy-Modify-Merge Model
- Copy-Modify-Merge Example
- Default Configuring
- Workspace
- Copying Files between Workspaces
- Resolving Conflicts
4. Introduction to Merging
- Differences Defined
- Difference
- Current, Next, and Previous Difference
- Resolved and Remaining Difference
- Graphical Overview
- Merging Window
- Merging Glyphs
5. Starting a Project
- Moving an Existing SCCS-Based Project to Sun Workshop TeamWare
- Moving a Non-SCCS Software Development Project to Workshop TeamWare
- Converting an RCS Project to Workshop TeamWare
- Further User Notes
- Starting a New Software Development Project with Workshop TeamWare
- Configuring a Workspace Hierarchy
- File Transfer Considerations
- Product Release Considerations
- Coordinating Access to Source Files
- Branches
6. TeamWare Configuring User Interfaces
- TeamWare Configuring Command-Line Interface
- TeamWare Configuring Graphical User Interface
- Starting TeamWare Configuring
- TeamWare Configuring Windows
- Configuring Window
- Customizing the Configuring Program Using Properties
- Accelerators
7. TeamWare Configuring Workspace
- The Workspace Metadata Directory
- Creating a Workspace
- Using Workspace Create
- Using the Bringover Create Transaction
- Deleting a Workspace
- Moving and Renaming a Workspace
- A Note About Moving Workspaces
- Reparenting a Workspace
- Two Ways to Reparent Workspaces
- Reasons to Change a Workspace's Parent
- Controlling Access to Workspaces
- Viewing and Changing Access Control Values
- How to Notify Users of Changes to Workspaces
- Viewing and Changing Notification Entries
- Notes About Registering Notification Events
- Viewing Workspace Command History
- Ensuring Consistency through Workspace Locking
- Configuring Environment Variables
- The CODEMGR_WS Variable
- The CODEMGR_WSPATH Variable
8. Copying Files between Workspaces
- Configuring Transaction Model
- General File Copying Information
- SCCS History Files
- Viewing Transaction Output
- Specifying Directories and Files for Transactions
- Copying Files from a Parent to a Child Workspace (Bringover)
- Creating a New Child Workspace (Bringover Create)
- Notes about the Bringover Create Transaction
- Updating an Existing Child Workspace (Bringover Update)
- Notes about the Bringover Update Transaction
- Bringover Action Summary
- Copying Files from a Child to a Parent Workspace (Putback)
- Updating a Parent Workspace Using Putback
- Notes about the Putback Transaction
- Putback Action Summary
- Reversing Bringover and Putback Transactions with Undo
- Notes about the Undo Transaction
- How the Undo Transaction Works
- Renaming, Moving, or Deleting Files
- Renaming Files
- Deleting Files
- Notes about Renaming Files
9. Resolving Conflicts
- Conflict Resolution Process
- Changing Names
- Detecting Conflicts
- Detecting Conflicts during Bringover Update Transactions
- Preparing Files for Conflict Resolution
- Resolving Conflicts
- Resolve Transaction
10. Administering the Workspace
- Starting a Project with the Configuring Program
- Moving an Existing Project
- Starting a New Project
- Structuring Your Workspace Hierarchy
- File Transfer Considerations
- Product Release Considerations
11. How the Configuring Program
Merges SCCS Files
- Merging Files That Do Not Conflict
- Merging Files That Conflict
- An Example of Merging
12. Configuring Example
- Creating Workspaces
- Putting Back Changes
- Updating a Workspace
- Resolving Conflicts
13. Error and Warning Messages
- Error Messages
- Warnings Messages
14. Performing Basic SCCS Functions with Versioning
- Typical Sessions
- Changing Names
- Putting a Project Under SCCS Control
- Working with a Project Under SCCS Control
- Getting Help on the GUI or the CLI
- Commands: Manipulating Files
- Checking Out and Checking In Files
- Editing a Checked-Out File
- Checking in a New File
- Unchecking Out a File
- View Option: Changing Versioning Properties
- Changing the Main File List Display
- Defining an Editor
- Changing the Double-Click Action
- Changing the History Graph Display
- Changing the History Information Display
15. Starting and Loading Merging
- Changing Names
- Starting Merging from Sun WorkShop
- Starting Merging from Sun WorkShop TeamWare
- Loading Files from the Merging Window
- Starting Merging from the Command Line
- Basic Startup Command
- Command-Line Synopsis
- Loading Two Files at Startup
- Loading Three Files at Startup
- Loading Files from a List File
- Saving the Output File
16. Examining Differences
- Moving Between Differences
- Resolving Differences
- Automatic Merging
- An Example
- Starting Merging
- Examining Differences
- Saving Output File
17. Introduction to FreezePointing
- Changing Names
- How FreezePointing Works
- Starting FreezePointing
- Creating a Freezepoint File
- Viewing or Modifying a Freezepoint File
- Recreating (Extracting) a Source Hierarchy
- Notes about Using FreezePointing
- Details about the Freezepoint File
- What is a SMID?
- Why are SMIDs Necessary?
- SMID/SID Translation
- Translating SIDs to SMIDs
- Translating SMIDS to SIDS
18. Troubleshooting Versioning
and FreezePointing
- Troubleshooting Checklist
- Reporting Problems
- Error Messages
- Display Problems
19. Building Programs in Sun Workshop TeamWare
- Building a TeamWare Target
- Building With Default Values
- Building With NonDefault Values
- Modifying a TeamWare Target
- Fixing Build Errors
20. Using DistributedMake
- Basic Concept of Distributed Make
- Configuration Files
- The DMake Host
- The Build Server
- What You Should Know About DMake Before You Use It
- DMake's Impact on Makefiles
- How to Use DMake
- Notes
- Controlling DistributedMake Jobs
- Getting Help on the GUI or the CLI
21. Dealing With Release Matters
- Integrating Your Changes
- Performing Master Builds
- Establishing Nightly Builds
- Performing Releases
- Organizing a Release
- How the Release Process Works
Index