A real time tool which is used for concurrent project development by keeping track of every version of project. Which is very helpful,flexible and secure way to develop any enterprise level project.
1 of 29
Download to read offline
More Related Content
Real time tools - Subversioning
1. INDIRA GANDHI GOVT ENGG. COLLEGE SAGAR
SUBMITTED TO --
MR. R.S.S. RAWAT
(HOD OF IT)
SUBMITTED BY--
PRANJAL SONI
0601IT131031
GUIDEDED BY --
MISS KHUSHBU JAIN
3. CONTENTS
ï‚´ WHAT IS SVN ??
ï‚´ WHAT IS VERSION CONTROL ??
ï‚´ SVN SERVERS
ï‚´ SVN CLIENT SOFTWARE
ï‚´ REPOSITORY
ï‚´ OPERATIONS
ï‚´ RULES
4. WHAT IS SVN
ï‚´SVN IS THE FREE OPEN SOURCE VERSION CONTROL SYSTEM
ï‚´MANAGES FILE SHARING FOR CONCURRENT DEVELOPMENT
ï‚´THIS ALLOWS DEVELOPERS TO WORK CONCURRENTLY WITH
THE CENTRAL CODE BASE
5. WHAT IS VERSION CONTROL
ï‚´ALLOW SHARING FILES OVER THE NETWORK
ï‚´SUPPORT AUTHORITY AND SECURITY
ï‚´ALLOW CHECKING OF MODIFICATION
7. VISUAL SVN
ï‚´ IT IS THE STAND ALONE APPLICATION
ï‚´ IT MAKES LOCAL MACHINE AS THE SERVER
ï‚´ TYPICAL SUVERSION SETUP FOR TAEM WORK INVOLVES A
SINGLE SERVER MACHINE BEING ACCESSED FROM
CLIENTSON COMPUTERS
9. ASSEMBLA
ï‚´ IT IS THE WEB BASED REPOSITORY
ï‚´ ASSEMBLA PROVIDES WORLDS BEST HOSTING OF
SUBVERSION IN CLOUD
ï‚´ IT IS SECURE, RELIABLE AND INTEGRATED
11. WORK CYCLE
svn checkout
svn update
CREATE A LOCAL COPY
svn add
svn move
svn delete
MAKE CHANGES
svn status -u
SEE WHAT IS CHANGED
IN THE REPOSITORY IN MEANTIME
svn update
UPDATE THE LOCAL COPY
svn diff
svn resolved
RESOLVE CONFLICTS
(MERGE CHANGES)
svn commit
SUBMIT YOUR CHANGES
105
100
106
Subversion
Repository
12. REPOSITORY
ï‚´ IT IS THE HEART OF ANY VERSION CONTROL
 EVERY REPOSITORY IS IDENTIFIED BY IT’S URL
ï‚´ REPOSITORY WORKING AS A
SERVER AND VERSIONING
TOOL WORKING AS CLIENT
13. tags
branches
trunk
Project 1
Root
Project 2
SUBVERSION REPOSITORY LAYOUT
tags
branches
trunk
tags
trunk
Project 1
Repository parent dir
Project 2
tags
trunk
ONE REPOSITORY MANY
PROJECT
ONE PROJECT PER REPOSITORY
branches
branches
23. SVN DIFF
ï‚´ IF WE WANT TO SEE THE DIFFERENCE BETWEEN OUR LOCAL
CHANGES AND REPOSITORY CODE
SVN LOCK
ï‚´ IF VERY FREQUENT COMMIT ARE HAPPENING ON A FILE
ï‚´ GET A LOCK WOULD NOT ALLOW ANYBODY ELSE TO
COMMIT ANY CHANGES TO THAT FILE UNLESS THE LOCK IS
RELEASED
24. ï‚´ NORMAL STATUS
ï‚´ FILE HAS BEEN MODIFIED AND NOT COMITTED
ï‚´ CONFLICT OCCUR DURING UPDATE
ï‚´ NEW FILE IS ADDED INTO THE LOCAL MACHINE BUT NOT
ON THE SERVER
ï‚´ FILE IS LOCKED
25. SVN REVERT
ï‚´ REVERTS ANY LOCAL CHANGES TO A FILE OR DIRECTORY
AND RESOLVES ANY CONFLICTED STATES
26. REVISION NUMBERS
0 1 2 3
Revision number is increased for every
transaction that changes the repository.
27. RULES
ï‚´ BEFORE COMMITING PERFORM AN UPDATE ON THE WHOLE
SOURCE CODE
ï‚´ WHEN ADDING NEW FILES TO THE EXISTING SOURCE CODE
ALWAYS PERFORM SVN ADD THEN SVN COMMIT