Version control

32
Version Control Version Control

description

 

Transcript of Version control

Page 1: Version control

Version ControlVersion Control

Page 2: Version control

Kornel LugosiKornel Lugosi

Page 3: Version control

CVSCVS

SVNSVN

BZRBZR

GITGIT

Page 4: Version control

Version controlVersion control

Page 5: Version control

Source controlSource control

Page 6: Version control

Revision controlRevision control

Page 7: Version control

Manage documents the smart way!

●Backup

Page 8: Version control

Manage documents the smart way!

●Backup● For ever

Page 9: Version control

Manage documents the smart way!

●Backup● For ever● Statistics / Metrics

Page 10: Version control

Manage documents the smart way!

●Backup● For ever● Statistics / Metrics● Blame

Page 11: Version control

Manage documents the smart way!

●Backup● For ever● Statistics / Metrics● Blame

●Collaborative working

Page 12: Version control

Manage documents the smart way!

●Backup● For ever● Statistics / Metrics● Blame

●Collaborative working●Deploy

Page 13: Version control

CVSCVS

Page 14: Version control

CVSCVS

Concurrent Versions SystemConcurrent Versions System

Page 15: Version control

CVSCVS

Concurrent Versions SystemConcurrent Versions System

Does it all.We are there!

Does it all.We are there!

Page 16: Version control

CVSCVS

No, we are not!No, we are not!

Page 17: Version control

CVSCVS

File based revisionsFile based revisions

Page 18: Version control

CVSCVS

File based revisionsFile based revisions

Terrible branchingTerrible branching

Page 19: Version control

CVSCVS

File based revisionsFile based revisions

Terrible branchingTerrible branching

Copying files is not supportedCopying files is not supported

Page 20: Version control

CVSCVS

File based revisionsFile based revisions

Terrible branchingTerrible branching

Not distributedNot distributed

Copying files is not supportedCopying files is not supported

Page 21: Version control

CVS terminologyCVS terminology

●Branch: fork of a module●Branch: fork of a module

●Module: Set of files in the cvs repo●Module: Set of files in the cvs repo

●Repository: Location of the cvs server where modules are kept●Repository: Location of the cvs server where modules are kept

●Revision: certain version of a file●Revision: certain version of a file

●Checkout: copy of the files from the repository●Checkout: copy of the files from the repository

Page 22: Version control

SVNSVN

SubversionSubversion

Page 23: Version control

SVNSVN

SubversionSubversion

“CVS done right.”“CVS done right.”

Page 24: Version control

SVNSVN

We are there finally!We are there finally!

Page 25: Version control

SVNSVN

No, we are not!No, we are not!

Page 26: Version control

SVNSVN

Branching is still terribleBranching is still terrible

Page 27: Version control

SVNSVN

Branching is still terribleBranching is still terrible

Slow for big reposSlow for big repos

Page 28: Version control

SVNSVN

Branching is still terribleBranching is still terrible

Not distributedNot distributed

Slow for big reposSlow for big repos

Page 29: Version control

DVCSDVCS

Distributed Version Control System(s)

Distributed Version Control System(s)

Page 30: Version control

DVCSDVCS

Push: Update remote repo's statePush: Update remote repo's state

Pull: Retrieve remote repo's statePull: Retrieve remote repo's state

Page 31: Version control

GIT / BZRGIT / BZR

Fast local branchingFast local branching

DistributedDistributed

Page 32: Version control

Stuff to look upStuff to look up

Visual SourceSafeVisual SourceSafe

http://whygitisbetterthanx.com/http://whygitisbetterthanx.com/

http://progit.org/http://progit.org/

https://github.com/Coornail/coornails_dotfiles/blob/master/.gitconfighttps://github.com/Coornail/coornails_dotfiles/blob/master/.gitconfig