Plastic SCM User’s Guide
Table of Contents
1.2. Problems without version control
3.5.1. Modified items in the workspace
3.5.2. Items marked as .unloaded
3.6.1. Internal Checkout details
3.7. Displaying pending checkins
3.9. Revert to a previous revision
3.11. Editing branch properties
3.12.3. Merges from the same branch
3.12.4. Merging from different branches
3.12.5. Merging from a branch and a label
3.12.7. Merging from a changeset
3.12.8. Merging from a revision
3.12.9. Merging from the command line
3.12.10. Cherry Picking or selective merge
3.12.11. Cherry Picking from branch
3.12.12. Merging an interval of changes
3.13. Subtractive merge (desintegration)
3.13.1. Subtracting a revision interval
3.13.2. Subtracting a changeset
3.16.3. Editing an attribute value
3.16.4. Deleting an attribute application
3.16.5. Querying objects with attributes
4.3. Performing a first code import
4.5. Checking
out items to work with them
4.6. Finding checked out files
5. Workspace selectors in depth
5.4. The norecursive path rule option
5.5. Specifying
wildcards on the path selection rule
5.6. Retrieving an item’s specific
revision
6.5. Repository specifications
6.7. Repository server specifications
6.8. Workspace server specifications
7.4. Modifying the workspace selector
7.10. The merge
tool for text files
8. Managing projects with Plastic SCM
8.1. Working on the main branch
9.1. Adding
projects to the source control system
9.2. Opening
existing projects under source control
9.4. Additional source control operations
10.1. Adding
projects to the source control system
11.1. Adding
projects to the source control system
11.2. Opening
existing projects under source control
11.7. The Plastic SCM perspective
11.7.2. Workspace explorer view
11.7.3. Pending checkouts view
12.2. Checkout from Version Control
12.4. Opening
existing projects under source control
13.2. Checkout from Version Control
13.4. Opening
existing projects under source control
15. Advanced Query System (AQS)
16.3.1. Microsoft Visual SourceSafe
Figures
Figure 1: Plastic SCM components and structure
Figure 2: Types of objects a repository can hold
Figure 3: Sample items and private items
Figure 4: Relation between revisions and items
Figure 6: Representation of the item history
Figure 7: Item revisions contained in a branch
Figure 8: Branch representation
Figure 9: Branch inheritance representation
Figure 10: How the workspace maps branch’s revisions
Figure 11: version tree in the repository structure
Figure 12: hello.cpp item calculated by Plastic SCM
Figure 13: Sample version tree
Figure 14: Sample Branch Explorer
Figure 15. Smart branches define dynamic branch
hierarchies
Figure 16: How revisions map to a workspace
Figure 17: Each developer can have many workspaces
Figure 18: Labels applied to revisions
Figure 19: base version control operations
Figure 20: Repository creation dialog
Figure 21: Creating a new workspace
Figure 22: Items added from visual studio
Figure 23: Add to source control from Visual Studio
Figure 24: Elements protected under Visual Studio
Figure 25: Eclipse share project option
Figure 26: Add to source control from Eclipse
Figure 27: Eclipse check in recursively functionality
Figure 28: Checked out elements before update
Figure 29: Check out protection
Figure 32: Checked-out tick detail in Visual Studio
Figure 33: checkout dialog in Visual Studio
Figure 34: A revision is created in the checkout
operation
Figure 35: Pending checkouts view in the GUI tool
Figure 36: View pending checkins in Visual Studio
Figure 37: Undo checkout from the GUI tool
Figure 40: Creating a child branch in the GUI tool
Figure 41. Smart branch creation dialog
Figure 42. Editing smart branch properties
Figure 43. How smart branches evolve through time
Figure 44. Two smart branches hierarchy samples
Figure 45: List of items to be merged
Figure 46: Revisions included on a merge operation
Figure 47: Merge from the same branch
Figure 48: Basic merge, merge completed
Figure 49: parallel development scenario
Figure 50: Developers work on the item
Figure 51: Both branches have been integrated
Figure 52: Labeled revisions on the branch have been
merged
Figure 55: Cherry pick from branch
Figure 56. Subtractive merge, initial code
Figure 57. Subtractive merge, first modification
Figure 58. Subtractive merge, second modification
Figure 59. Subtractive merge, version tree after merging
the first change
Figure 60. Subtractive merge, file after the two changes
Figure 61. Substractive revision merge from the GUI
Figure 62. Subtractive merge showing the result of the
file
Figure 63. How subtractive merge works
Figure 64. Version tree after a subtractive merge showing
the subtractive link
Figure 65. Subtractive merge of an interval
Figure 66. Subtractive merge from GUI
Figure 67: Creating a new label
Figure 68: Apply label to workspace content
Figure 69: Create new attribute
Figure 70: How to apply an attribute
Figure 71: Apply attribute dialog
Figure 72: Edit the attribute value
Figure 73: Delete the attribute application
Figure 74: Query objects with attributes