In Software Configuration Management (SCM), which of the following is a…
2017
In Software Configuration Management (SCM), which of the following is a use-case supported by standard version control systems ?
(a) Managing several versions or releases of a software
(b) Filing bug reports and tracking their progress
(c) Allowing team members to work in parallel
(d) Identifying when and where a regression occurred
Code :
- A.
Only (a), (c), and (d)
- B.
Only (a), (b), and (c)
- C.
Only (a), (b), and (d)
- D.
Only (b), (c), and (d)
Attempted by 177 students.
Show answer & explanation
Correct answer: A
Answer: Only (a), (c), and (d) are supported by standard version control systems.
Explanation:
(a) Managing several versions or releases: Version control systems provide tags, branches, and snapshots to maintain and release different versions.
(c) Allowing team members to work in parallel: Branching and merging let multiple developers work concurrently on separate lines of development.
(d) Identifying when and where a regression occurred: History, blame/annotate, and bisect-like tools help pinpoint the commit that introduced a regression.
(b) Filing bug reports and tracking their progress: This is typically handled by separate issue-tracking systems (for example, Jira, Bugzilla, or GitHub Issues), not by the core version control system.
How to distinguish features: Look for branching/merging, tagging, history inspection, blame, and bisect for VCS functionality; look for ticket creation, assignment, status tracking, and workflows for issue trackers.