Skip to content

00. version control intro

naming

use {file} version control : VCS (system)
and not source control (older name) SCS
because same concepts developped for managing file changes also aply to may other types of (text based) files

history

software adapted practices that were well established in industrial manufacturing and design, way before computers , espically regarding technical documents and drawing desings ( they had different , hierarchical maps with an indexing numbering system)

original version control systems used the exact same principles :
- checkout / checkin => file locks
- unit of work was individual files (like drawings) (it was not not hierarchical such as folders or projects )
- central “repo” (mainframe , later servers)
etc , see : https://www.red-gate.com/blog/database-devops/history-of-version-control

switching from version control system

while keeping change history :