One of the meanings found on Dictionary.com is : A place where things may be put for safekeeping. Actually this is what software repositories are used for. Keeping track on sources, documents, etc. Enable users to find older versions, find changes and share there work with others. The term used very often for a software repository is Source Control Management system. A few examples that are used extensively are:
- IBM Rational Clearcase
- Visual source safe
What does a repository do for Continuous Integration and Collaboration? Collaboration deals with shared ownership and responsibility. Everyone needs to be able to find the work others have done. This way you can collaborate on sources, documents, requirements, etc. Continuous integration deals with creating and recreating builds. A repository must be able to support that..