Version Control Systems
- CI Starts with changes into Version Control System.
- Terms:
- Repository: Is a storage and it also has versions or revisions i.e. history of all of the changes done
- Changeset: This is set of changes across single/multiple files done to add a feature.
- Statement:
- Organizations need Source Code Repositories not Source Code Storages.
- These Source Code Repositories should have information about
- revisions/versions
- who has changed
- why
-
Version Control System:
- Is a Source Code Repository
- User Management
- Allows to work on paralled versions or releases.
- Multi USer Access simultaneously

-
Popular Version Control Systems
- Git
- Subversion
- Perforce
- Mercurial
- Clear Case
-
Evolution
- Single Host Multi User Version Control Systems
- Multipe Users Multiple Hosts

- Distributed Version Control

- Git is a popular Distributed Version Control System.
- Git repositories can be
- self hosted:
- Gitolite
- Gerrit
- Git as a Service
- Github
- Gitlab
- BitBucket
- Cloud Providers
- Azure Source Repos
- AWS Code Commit
- self hosted:
