QuickStart |
1 |
![]() |
This chapter contains the following sections:
Basic Concepts
TeamWare is based on a concurrent development model called Copy-Modify-Merge. Isolated (per developer) workspaces form the TeamWare model. A workspace is a specially designated UNIX directory and its subdirectories. With TeamWare, you copy source from a central workspace into your own workspace, modify the source, and merge your changes with changes made by other developers in the central workspace. Parent and Child Workspaces
When you copy files from a central workspace to create a new workspace, a special relationship is created between the central workspace and the new one. The central workspace is considered the parent of the newly created child workspace. You can acquire files from any Configuring workspace in this manner, and workspaces can have an unlimited number of children. The portion of the file system that you copy from the parent workspace is determined at the time you copy it. You can copy the entire contents of the parent to the child, making it a clone of the parent, or you can copy only portions of the file system hierarchy that are of interest to you. The TeamWare Configuring transaction used to copy files from a parent workspace to a child workspace is called Bringover. Source Code Control System
TeamWare Configuring acts only upon files under the source code control system (SCCS). When considering Configuring file transfer transactions, remember that source files are derived from SCCS deltas and are identified by SCCS delta IDs (SIDs). When a file is copied by either a Putback or Bringover transaction, Configuring acts upon (copies or merges) the file's SCCS history file (also known as the "s-dot-file"). How Configuring manipulates and merges the history files is described in Chapter 11, "How the Configuring Program Merges SCCS Files."
Changing Names
The current release of TeamWare uses new command names, so Table 1-1 summarizes the correspondences for you. Note that the old commands still work, however this manual uses the new commands and GUI names.
![]() |
Getting Started |
Note - Before you begin using TeamWare Configuring on your project, you must know the path name of the workspace from which you are to bring over your work.
![]() |
Creating a New Workspace |
![]() |
Changing Files in the Child Workspace |
![]() |
Putting Back Changes to the Parent |
![]() |
Updating the Child Workspace |
![]() |
Resolving Conflicts |
![]() |
Starting Versioning |
demo% twversion & |
To use Versioning, select a file (or group of files) in the File List pane and choose a menu item to operate on it. Commands are located in the:
Note - Versioning can also be started directly from the Configuring GUI by double-clicking on a workspace icon.
![]() |
Checking Files In and Out of SCCS |
![]() |
Viewing and Comparing a File's Delta History |
Freezepointing enables you to create freezepoint files from Configuring workspaces. Freezepointing files are text files that list the default deltas in SCCS history files contained in the workspace. When you later recreate (extract) the files, Freezepointing uses those entries as pointers back to the original history files and to the delta that was the default at the time the freezepoint file was created.
Note - The recreated files will not contain the original SCCS histories; only the g-files represented by the default deltas from the original hierarchy are recreated. The default delta is the delta that would be retrieved using the SCCS get command with no options specified.
![]() |
Starting the Freezepointing GUI |
demo% twfreeze & |
![]() |
Creating and Extracting Freezepoints |
% twfreeze &
Add Files to create the Directories and Files list
You execute dmake on a DMake host and distribute jobs to build servers. You can also distribute jobs to the DMake host, in which case it is also considered to be a build server. DMake distributes jobs based on makefile targets that DMake determines (based on your makefiles) can be built concurrently. You can use any machine as a build server that meets the following requirements:
demo% rsh build_server which dmake /opt/SUNWspro/bin/dmake |
Note - For more information about the rsh command see the rsh(1) man page or the system AnswerBook.
Note - For more information see the share(1M) and mount(1M) man pages or the system AnswerBook.
demo% rsh build_server which dmake /opt/SUNWspro/bin/dmake |
For more information about DMake see Chapter 20, "Using DistributedMake."