
Version Control Systems CS222 Baris Aktemur
Software Development • Software development is done in teams • Team members are in separate physical locations • Each coder may have multiple computers (at home, at work, laptop, etc.) • Software is released in versions
Initial Setup Code repository project check-in coder 1 Istanbul coder 2 Chicago coder 3 Tokyo
Initial Setup Code repository project check-out project check-out coder 1 Istanbul coder 2 Chicago coder 3 Tokyo
Initial Setup Code repository working copy working copy working copy coder 1 Istanbul coder 2 Chicago coder 3 Tokyo
Initial Setup Code repository modify modify coder 1 Istanbul coder 2 Chicago coder 3 Tokyo
Initial Setup Code repository diff against working copy base coder 1 Istanbul coder 2 Chicago coder 3 Tokyo
Initial Setup Code repository commit coder 1 Istanbul coder 2 Chicago coder 3 Tokyo
Initial Setup Code repository diff against working copy base diff against repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo
Initial Setup Code repository update coder 1 Istanbul coder 2 Chicago coder 3 Tokyo
Initial Setup Code repository update coder 1 Istanbul coder 2 Chicago coder 3 Tokyo
Initial Setup Code repository commit coder 1 Istanbul coder 2 Chicago coder 3 Tokyo
Initial Setup Code repository update update coder 1 Istanbul coder 2 Chicago coder 3 Tokyo