Repositories
A repository is a centralized location where packages and their metadata are stored and managed. In RepoFlow, repositories play a crucial role in organizing and accessing the packages needed for your projects. RepoFlow supports three types of repositories: local, remote, and virtual, each serving a unique purpose.
Local Repositories
Local repositories store packages that the user has uploaded.
Remote Repositories
Remote repositories are used to get packages from external repositories. When you request a package from a remote repository, RepoFlow will fetch the package from the external source and cache it locally (optinally).
Virtual Repositories
Virtual repositories combine multiple local and remote repositories into a single endpoint. This allows you to simplify your repository configuration by consolidating multiple sources into one repository.
The order in which repositories are listed in a virtual repository affects the package resolution process, meaning packages will be resolved based on the specified sequence of repositories.