Subversion for Developers
This course is for developers or regular users who need to use subversion for source control management. This aim of this course is to widen the skills of subversion users so that they can effectively use subversion in day to day activities. The course teaches the concepts of working copy, merges, conflicts, branches, revisions and using command line tools as well as SVN clients like Tortoise.
Introduction to SVN Repository
- Repository layout
- Content of the repository
- Repository access using SVN Clients
- Repository URL and protocols
Managing Working Copy
- Creating a Project
- Import files and folders
- Concept of working copies
- Checking out and exporting
- Commit with Log message
- Adding new files to the repository
- Removing, moving and renaming files in the repository and working copy
- Reverting changes
- Using Diff to see the difference between working copy and repository revision
- Using status command
- File and tree conflicts and solving them interactively
- Switching files to a past revision
Sharing Files
- Locking and unlocking file
- The Lock-Modify-Unlock Solution versus Copy-Modify-Merge Solution
Branching and Merging
- Creating branches using SVN Copy
- Performing basic/advance merge
- Branching patterns including release and feature branches
Other useful SVN Functions
- Using cleanup command to remove admin locks
- Subversion hooks and their implications
- Caching credentials and disabling password caching
- Properties and the Subversion Workflow