However, it generally does include configuration and property files, as they are the data necessary for the build.
Source code repositories are used most basically for backups and versioning, and on multi-developer projects to handle various source code versions and to provide aid in resolving conflicts that arise from developers submitting overlapping modifications.
Subversion, Git and Mercurial are examples of popular tools used to handle this workflow, which are common in open source projects.
[2][3] Most simply, a monolithic codebase simplifies integration—changes to different components or refactoring of code between components can be done easily and atomically—and allows operations across the entire codebase, but requires a larger repository and makes it easier to introduce wide-ranging technical debt.
This may be a way of demonstrating interoperability by showing two independent pieces of software that implement a given standard.