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 :