Q1mediumA developer sees the following error in their terminal. What is the immediate reason for this?AThe same lines of code were modified by two different developers, and Git cannot automatically decide which version to keep.BThe network connection is down.CThe file is read-only.DThe developer doesn't have permission to edit the file.Check AnswerReveal Answer & ExplanationDiscuss on Board
Q2mediumAn application has a configuration file config.yaml that contains database passwords. What is the standard security practice in SCM?ACommit it but only allow the lead dev to see it.BEncrypt the password in the file before committing.CCommit the password file to Git so everyone has it.DAdd the file to .gitignore and provide a config.example.yaml template instead.Check AnswerReveal Answer & ExplanationDiscuss on Board
Q3easyIn SCM, what is the process of Checking Out a file vs. Checking In?AChecking out = Retrieving/Locking for edit; Checking in = Submitting changes back to the repository.BChecking out = Uploading; Checking in = Downloading.CChecking out = Deleting; Checking in = Creating.DThey are the same thing.Check AnswerReveal Answer & ExplanationDiscuss on Board
Q4easyWhat is a "Head" in the context of a Version Control Repository?AA pointer that represents the most recent commit in the current branch.BThe first line of the source code.CThe server that hosts the Git repository.DThe developer who created the repository.Check AnswerReveal Answer & ExplanationDiscuss on Board
Q5easyWhy is "Tagging" a version (e.g., v1.0.0) important in SCM?ATo provide a permanent, immutable marker for a specific state of the repository, like a release.BTo label the files for the operating system to find them.CTo increase the security of the file.DIt is an optional feature for cosmetics.Check AnswerReveal Answer & ExplanationDiscuss on Board
Q6easyWhat is a Branch in a Version Control system?AA backup of the hard drive.BA copy of the database.CA folder that cannot be deleted.DAn independent line of development that allows features to be worked on without affecting the main code base.Check AnswerReveal Answer & ExplanationDiscuss on Board
Q7easyWhat is the key advantage of a Distributed Version Control System (DVCS) over a Centralized one?AEach developer has a full backup of the repository, allowing work to continue offline and providing better resilience.BIt uses less disk space on the developer's machine.CCentralized systems are always faster.DIt is impossible to commit changes in a DVCS.Check AnswerReveal Answer & ExplanationDiscuss on Board
Q8mediumA team of developers accidentally overwrites each other's changes in the same source file because they are all saving directly to a shared network folder. What is the most basic SCM tool they should implement to solve this?AA shared database.BA Version Control System (like Git or SVN).CA better project manager.DAn automated build script.Check AnswerReveal Answer & ExplanationDiscuss on Board
Q9easyWhat is the primary role of the Change Control Board (CCB)?ATo review, evaluate, and approve or reject change requests based on impact, cost, and risk.BTo write the source code for the project.CTo hire new developers.DTo test the final application before deployment.Check AnswerReveal Answer & ExplanationDiscuss on Board
Q10easyIn SCM, what is a "Baseline"?AA list of all developers on the project.BThe set of computers used for testing.CA stable version of a configuration item that has been formally reviewed and serves as a foundation for further development.DThe initial cost of the project.Check AnswerReveal Answer & ExplanationDiscuss on Board