- Upstream repository: This is the repository that you want Jenkins to manage in order to keep it in a working condition. This repository will usually be the original repository which clients pull from.
- Staging repository: This repository is created by this plugin and is used by Jenkins to perform pretested integration. Clients will push their changesets to this repository to have them validated and - if they merge flawlessly with the current stable version and pass all tests - these changesets are integrated into the upstream repository.
- Client repositories: These are the repositories on the client machines. The only changes required for these are to which repository they push changesets.
The current version is a minimal working example and – as it is under development – there are some constraints to the plugin as it is: