Subversion is a leading open source version control system that provides features for:
- Backing up data and configuration management through atomic commits to a centralized repository.
- Distributed development via easy branching and tagging of project files and revisions.
- Integrations for Windows, Linux, Unix, and web-based access through modules like Apache.
4. Subversion – Architecture Overview SVN Workshop Berkley DB FSFS Subversion Repository Client Interface Repository Interface GUI client apps Commandline client apps Client Library Working Copy Management Library Repository access DAV SVN Local Apache mod _ dav mod_dav_svn svnserve Internet (Any TCP/IP Network) Single Sign On LDAP High Secure SSL Office Integration WebDAV UNIX, LINUX WINDOWS Offline Support
5.
6. The Working Cycle SVN Workshop svn checkout svn update get content svn add svn move svn delete Make changes svn status -u See what was changed in the repository in the meantime svn update Update your local copy svn diff svn resolved Merge your changes Resolve conflicts svn commit Submit your changes 105 100 106 Subversion Repository
7. Subversion – Architecture The revision numbers SVN Workshop 0 1 2 3 Each revision is a complete configuration Not just file management but management of changes
8.
9.
10. Branches Creating Branches SVN Workshop branches trunk Calc Root Paint my-calc branch branches trunk Easy to Understand Branching is Cheap Can be deleted and reanimated