Subversion for Users
Course
Online
Description
-
Type
Course
-
Methodology
Online
This course aims to take users with little or no knowledge of the Subversion version control system through to being competent subversion users able to manage revisions, merges and branches. The course covers the use of subversion both from the command line (Unix and Windows) and from the Tortoise GUI under Microsoft Windows.
Reviews
Subjects
- IT
Course programme
- A Repository and what should be stored in it
- Structuring of work into projects, modules and files
- Creating and using a Workspace
- Why versioning is important
- Basic concept of a differencing engine such as diff
- Basic concepts of Tags, Branches, Merging
- Locking options in version control systems
- Configuration Management
- The diff operation for finding the differences between one version of a file and another
- Subversions (SVNs) version numbering scheme
- Versioning of files and directories
- SVN mechanisms for accessing a repository
- Creating a Repository
- Overview of SVN Commands - from the command line
- Accessing SVN Commands via Tortoise SVN
- Creating a basic project
- Creating a workspace and working on a project
- Making changes to project files and updating the repository to store those changes
- Understanding and knowing how to resolve conflicts
- understanding the SVN version numbering system
- Checking work out into a working area / workspace
- Updating the contenst of the workspace
- Adding new files and directories
- Ignoring certain files in the workspace when checking work back into the repository
- Renaming files
- Renaming directories
- Differencing to see what has changed
- Handling merge conflicts
- Committing changes
- Examining the change history
- Removing changes
- Copying files and directories in the repository
- The concepts underlying Tagging and Branching
- In SVN Branches and Tags are simply copies
- Tagging and branching policies
- Creating Release Branches
- Working on a Release Branch
- Generating a Release
- Fixing bugs and defects in a Release Branch
- Setting up and working with "Experimental" / "New Features" branches
- Merging work from an Experimental Branch back into the Main Trunk
- Structuring Projects
- Partitioning a Repository into Modules
- Working with Third Party Code
Subversion for Users