Regardless of working as a team or as an individual, source control or version control remains a fundamental element of a software project development pipeline. Source code repository is the term used to describe the code management storage that deals with the versioning and consolidation of the code base. Additional features of source code repositories may include, but are not limited to, branching, reviews, shelves, and similar productivity-related capabilities. However, these items apply to any type of software development project and are out of the scope of this book.
For Xamarin projects, developers can utilize several types of repositories. The selection of a repository generally depends on the environment setup of choice (that is, operating system, development IDE, and so on).