Version Control System By Anil Gupta (www.guptaanil.com)‏
Objective Understand the current development strategy. Why version control system is needed? What is version control system? Types of version control system.
Current development strategies... Single User development Multi User development Development in individual copy Development in common copy
Single User development #include<stdio.h> Int main()‏ { int a; int b; } File.c #include<stdio.h> Int main()‏ { int a; } File.c Yesterday Today
Single User development (Problems)‏ No easy way to get the previous version of the current file by date-time. No easy way to view the difference between  old versions of a file and current file.
Multi User development (Development in individual copy) User-1 User-2 User-3 Comp-1 Comp-2 Comp-3 server
Multi User development (Development in individual copy) Problems No easy way to merge the modified files of different user’s in project. No easy way to retrieve previous versions of the files by date or by user.
Multi User development (Development in common copy) User-1 User-2 User-3 server
Multi User development (Development in common copy) Problems Server load and network traffic. Weak performance. No easy way to retrieve previous versions of the files by date or by user. Can’t view the difference between previous file and current file.
Problem Summery No space to retrieve previous version of files by date or by user. No space to  view the difference between previous file and current file. Doubtful, manual and time consuming file merging process. Slow development performance.
May I help you? (Dr. Version Control System )‏
Single User development #include<stdio.h> Int main()‏ { int a; int b; } File.c #include<stdio.h> Int main()‏ { int a; } File.c Yesterday Today - Morning Version-1 Version-2 Version-3 #include<stdio.h> Int main()‏ { int a; int b; } File.c Today - Evening
Multi User development (Development in individual copy) User-1 User-2 User-3 W orking copy - 1 of  Repository Server (Main Repository)‏ W orking copy - 2 of  Repository W orking copy - 3 of  Repository Commit to repository First Time checkout from server repository Update from repository
File management in Repository Version-1 Version-2 Version-3 Version-4 User : user-1 Date : 24-10- 2007  Time :11:00:12 User : user-2 Date : 24-10- 2007  Time :11:00:12 User : user-1 Date : 24-10- 2007  Time :11:00:12 User : user-3 Date : 24-10- 2007  Time :1200:12 User : user-2 Date : 24-10- 2007  Time :12:00:12 User : user-1 Date : 24-10- 2007  Time :11:00:12 User : user-2 Date : 24-10- 2007  Time :11:00:12 User : user-3 Date : 24-10- 2007  Time :11:00:12 User : user-1 Date : 24-10- 2007  Time :11:00:12 User : user-1 Date : 24-10- 2007  Time :11:00:12 User : user-2 Date : 24-10- 2007  Time :11:00:12 User : user-3 Date : 24-10- 2007  Time :11:00:12
Thank You..!!!

Version Control System

  • 1.
    Version Control SystemBy Anil Gupta (www.guptaanil.com)‏
  • 2.
    Objective Understand thecurrent development strategy. Why version control system is needed? What is version control system? Types of version control system.
  • 3.
    Current development strategies...Single User development Multi User development Development in individual copy Development in common copy
  • 4.
    Single User development#include<stdio.h> Int main()‏ { int a; int b; } File.c #include<stdio.h> Int main()‏ { int a; } File.c Yesterday Today
  • 5.
    Single User development(Problems)‏ No easy way to get the previous version of the current file by date-time. No easy way to view the difference between old versions of a file and current file.
  • 6.
    Multi User development(Development in individual copy) User-1 User-2 User-3 Comp-1 Comp-2 Comp-3 server
  • 7.
    Multi User development(Development in individual copy) Problems No easy way to merge the modified files of different user’s in project. No easy way to retrieve previous versions of the files by date or by user.
  • 8.
    Multi User development(Development in common copy) User-1 User-2 User-3 server
  • 9.
    Multi User development(Development in common copy) Problems Server load and network traffic. Weak performance. No easy way to retrieve previous versions of the files by date or by user. Can’t view the difference between previous file and current file.
  • 10.
    Problem Summery Nospace to retrieve previous version of files by date or by user. No space to view the difference between previous file and current file. Doubtful, manual and time consuming file merging process. Slow development performance.
  • 11.
    May I helpyou? (Dr. Version Control System )‏
  • 12.
    Single User development#include<stdio.h> Int main()‏ { int a; int b; } File.c #include<stdio.h> Int main()‏ { int a; } File.c Yesterday Today - Morning Version-1 Version-2 Version-3 #include<stdio.h> Int main()‏ { int a; int b; } File.c Today - Evening
  • 13.
    Multi User development(Development in individual copy) User-1 User-2 User-3 W orking copy - 1 of Repository Server (Main Repository)‏ W orking copy - 2 of Repository W orking copy - 3 of Repository Commit to repository First Time checkout from server repository Update from repository
  • 14.
    File management inRepository Version-1 Version-2 Version-3 Version-4 User : user-1 Date : 24-10- 2007 Time :11:00:12 User : user-2 Date : 24-10- 2007 Time :11:00:12 User : user-1 Date : 24-10- 2007 Time :11:00:12 User : user-3 Date : 24-10- 2007 Time :1200:12 User : user-2 Date : 24-10- 2007 Time :12:00:12 User : user-1 Date : 24-10- 2007 Time :11:00:12 User : user-2 Date : 24-10- 2007 Time :11:00:12 User : user-3 Date : 24-10- 2007 Time :11:00:12 User : user-1 Date : 24-10- 2007 Time :11:00:12 User : user-1 Date : 24-10- 2007 Time :11:00:12 User : user-2 Date : 24-10- 2007 Time :11:00:12 User : user-3 Date : 24-10- 2007 Time :11:00:12
  • 15.