Changes made to the tree are propagated to the users in stages:
-
Developer commits to local Git clone and pushes to central remote
Git repository. Commits and pushes are signed using Git
mechanisms based on GPG.
-
Staging box syncs from central Git repository, generates the metadata cache, ChangeLogs and signed Manifests from Git history.
-
rsync1
syncs from the staging box.
-
Public rsync servers sync from
rsync1
.
-
Users sync from the public rsync servers.
The emerge-websync
snapshot is made daily from the staging box.