Version Control System: By: Mohammad Habash
Version Control System: By: Mohammad Habash
Version Control System: By: Mohammad Habash
SYSTEM
TOPICS
Understand the current development Strategy
Why Version Control is needed
What is Version Control System
Types of Version Control Systems
Repositories and archives
Checking in and check out archives
Reporting on archives
Branching and merging archives
Security
THE STAGES OF
DEVELOPING A
SOFTWARE APPLICATION
Requirements Analysis
High-level Design
[Plan (SE2800)]
Low-level Design
Implementation
Unit Test (SE2832)
Integration
System Test (SE3800)
Deploy (SDL)
Maintain (SDL)
IN MANY CASES, MULTIPLE
PROJECTS RUN CONCURRENTLY
New features are typically being
added to the next version
USB/SD drive
Cloud drive
Google drive
Dropbox
iCloud
SHARING FILES CAN LEAD
TO BIG PROBLEMS…
‘’
WHY VERSION CONTROL
IS NEEDED
Version control systems provide users the ability to serialize changes
to a given file.
Most such systems also allow users to revert to an earlier form of a
file.
Anything can be stored under a good version control system
including source code, documents, images, and binaries.
SECURITY
We often define basic security on our repository including:
The users who can access the repository
The abilities of that the users can exercise on the archives
Different projects with their own repositories, might not allow developers
from other projects access to their archives.