Date: April 21, 2024
Topic: Version Control
Recall
What is version control?
Version control is most useful for?
Notes
- Stores specific versions of a file that can be recalled later.
- Can be done with any type of file.
- Useful in web/app design.
<aside>
π SUMMARY: Version control helps in saving a version of a file helping in comparing with the latest version and to revert back in case of problems in newer one.
</aside>
Date: April 21, 2024
Topic: Local Version Control Systems
Recall
What was used for version controlling in early days?
What was RCS and how did it work?
Notes
- Earlier people used to create time-stamped directories for version control.
- To solve this programmers developed simple database to track file history.
- Example: RCS worked by keeping patch sets in a special format, to recreate that file in a specific point in time.
<aside>
π SUMMARY: RCS was a version control system that used to store version of files in a special format as a patch.
</aside>
Date: April 21, 2024
Topic: Centralized Version Control Systems
Recall
What are centralized version control system?
Whatβs their downside?
Notes
- To allow collaboration between developer under different versions of files, Centralized Version Control Systems were made, eg: Subversion
- They suffer from single point of failure, as there is a single server on which everyone collaborates
<aside>
π SUMMARY: Centralized VCS provided a method for collaboration but suffered from single point of failure.
</aside>
Date: April 21, 2024
Topic: Distributed Version Control Systems