Which of the following best describes the primary purpose of a version control system (VCS)?
Think about what happens when many people work on the same files and need to keep track of changes.
A version control system helps keep a history of changes, supports collaboration, and prevents conflicts by managing file versions.
Which of the following is a widely used tool specifically designed for configuration management in software development?
Look for the tool that automates setup and maintenance of software environments.
Ansible is a popular configuration management tool that automates software provisioning and configuration.
Consider a team using Git for version control. They want to keep the main branch stable and develop new features separately. Which branching strategy best supports this goal?
Think about isolating new work to avoid breaking the stable code.
Feature branching isolates new features in separate branches, allowing testing before merging to keep main stable.
A company uses manual scripts to configure servers instead of automated configuration management tools. What is the most likely risk of this approach?
Consider what happens when humans repeat complex tasks manually.
Manual configuration is error-prone and can lead to servers being set up differently, causing problems.
A developer commits large changes with many unrelated updates in a single commit. What is the main disadvantage of this practice?
Think about how others read and manage changes in version control history.
Large commits with unrelated changes are difficult to review and isolate if bugs appear, complicating maintenance.