2. Topics covered
• What is a Version Control System?
• Benefits of Source control System?
• Major Players in the Market
• Overview of Subversion Source Control System
• Operations using subversion
• Basic Operation using Subversion
• Tools required for Subversion
• A Demo
• Using SVN with Qlikview.
• Advantages Git Over Subversion
• Resources for subversion
• Resources for Git
4. What is a Version control system
• Version control is a system that records changes to a file or set of files
over time so that you can recall specific versions later
• Used by large and small companies to save time for retrieving the
changes if needed.
• You would love to use it, since you don’t need to write the code that
you have already written earlier.
5. Benefits of Source control System
• Recover from accidental deletions
• Retrieve changes from older versions
• Multiple people can work on same file
• You can have branches for each set of different functionalities so that
it will not effect the base code or other functionalities.
• You could tag the source code that been released on production
servers so that it can be used when the production server fails.
• Track changes and also who has done the changes
6. Major Players in the Market
• Git (http://git-scm.com/ )
• SVN – Subversion (https://subversion.apache.org/ )
• VSS –Visual Source Safe
(http://msdn.microsoft.com/library/ms181038(en-us,vs.80).aspx -
Microsoft)
• Mercurial (http://mercurial.selenic.com/)
• Bitkeeper (http://www.bitkeeper.com/Home.html)
• Bazaar (http://bazaar.canonical.com/en/ - Ubuntu)
• Clearcase (http://www-03.ibm.com/software/products/en/clearcase
By IBM)
7. Overview of Subversion Source Control System
• Client & Server Model
Courtesy: http://thevalerios.net/
9. Basic Operations using SVN
•Checkout the folders and files
•Change the file
•Commit the file
•Check previous version of the file
•Merge the files
10. A Demo
• How to checkout
• How to commit a file
• Merging of a file
• How to see the difference of a file with the previous version.
• How to browser the repository
• How to create a branch/Tag
• Two people working on the same file
11. Using SVN with Qlikview.
• Configure Qlikview with SVN
• Add a project folder to SVN
• Make changes to QVW
• Commit the changes
• Revert the changes to a previous version
• Save the qvw file
13. Advantages of Git over svn
• No Need of network to commit your changes in GIT
• Local working copy itself a repository
• Easy and more robust merging capability
• Can handle very repositories with ease.
14. Resources for subversion
• SubversionmSever :
http://www.collab.net/downloads/subversion#tab-1
• Subversion windows command line client :
http://www.collab.net/downloads/subversion#tab-1
• Tortoise SVN GUI : http://tortoisesvn.net/
• SVN Book: http://svnbook.red-bean.com/