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 coder 1 Istanbul coder 2 Chicago coder 3 Tokyo project check-in
Initial Setup Code repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo project check-out
Initial Setup Code repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo working copy working copy working copy
Initial Setup Code repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo modify
Initial Setup Code repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo diff against working copy base
Initial Setup Code repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo commit
Initial Setup Code repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo diff against repository diff against working copy base
Initial Setup Code repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo update
Initial Setup Code repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo update
Initial Setup Code repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo commit
Initial Setup Code repository coder 1 Istanbul coder 2 Chicago coder 3 Tokyo update