This document summarizes version control systems (VCS) and their components and functions. A VCS allows users to backup, synchronize, and track changes to files over time. It maintains a central repository of files and allows users to work on local copies, then check in changes. Users can add files, check out revisions, view change histories, update their copies, and more. Advanced functions include branching, merging, resolving conflicts, and locking files. The document provides examples of how multiple users can collaborate using a VCS.
5. Mengapa perlu VCS
Backup and Restore
Synchronization
Short-term undo
Long-term undo
Track Changes
Track Ownership
Sandboxing
Branching and
merging
Tidak bisa dengan cara manual
9. Contoh skenario
Alice adds a file (list.txt) to the repository. She
checks it out, makes a change (puts milk on
the list), and checks it back in with a checkin
message (Added required item.).
The next morning, Bob updates his local
working set and sees the latest revision of
list.txt, which contains milk. He can browse the
changelog or diff to see that Alice put milk
the day before.