Repository Synchronization
Repository synchronization is now handled by the Repository Controller.
The Package Cache provides three core functional areas that work together to maintain consistency between external Git repositories and the internal cache:
Manages the synchronization of package repositories between external Git sources and the internal cache through:
For detailed architecture and process flows, see Repository Synchronization.
Optimizes performance by storing repository data and avoiding redundant operations through:
For detailed architecture and process flows, see Caching Behavior.
Maintains consistency with external repositories by invalidating stale data through:
┌─────────────────────────────────────────────────────────┐
│ Package Cache │
│ │
│ ┌──────────────────┐ ┌──────────────────┐ │
│ │ Repository │ │ Caching │ │
│ │ Synchronization │ ───> │ Behavior │ │
│ │ │ │ │ │
│ │ • SyncManager │ │ • Population │ │
│ │ • Change Detect │ │ • Structure │ │
│ │ • Latest Track │ │ • Consistency │ │
│ └──────────────────┘ └──────────────────┘ │
│ │ │ │
│ └────────┬────────────────┘ │
│ ↓ │
│ ┌──────────────────┐ │
│ │ Cache │ │
│ │ Invalidation │ │
│ │ │ │
│ │ • Auto Invalid │ │
│ │ • Manual Invld │ │
│ │ • Strategies │ │
│ └──────────────────┘ │
└─────────────────────────────────────────────────────────┘
Integration flow:
Each functional area is documented in detail on its own page with architecture diagrams, process flows, and implementation specifics.
Repository synchronization is now handled by the Repository Controller.
Detailed architecture of cache population, structure, and consistency mechanisms.