Partager via


Concepts des registres

Les registres sont des collections de ports et de leurs versions. Le registre organisé est celui hébergé à https://github.com/Microsoft/vcpkg. vcpkg vous permet de créer des registres personnalisés, qui peuvent être hébergés par divers fournisseurs publics ou privés.

Il existe actuellement deux options pour implémenter vos propres registres : un registre Git ou un registre basé sur un système de fichiers.

Registre intégré

Le registre intégré fait référence au registre implicite généralement utilisé dans les scénarios en mode classique et modifié directement dans le répertoire VCPKG_ROOT.

Si vcpkg a été acquis à l’aide git clone, cela fait référence au Registre en VCPKG_ROOT soi et est censé être un clone de https://github.com/Microsoft/vcpkg créé avant d’exécuter vcpkg.

Dans le cas contraire (vcpkg a été acquis à l’aide du programme d’installation « one liner » ou du « bundle Visual Studio »), cela équivaut à un registre git avec un "repository" fichier ."https://github.com/Microsoft/vcpkg"

Registres Git

Les registres Git sont des référentiels Git simples. Ils peuvent être partagés publiquement ou en privé via des mécanismes normaux pour les référentiels Git. Le référentiel vcpkg est un exemple de registre Git.

L’utilisation de registres Git offre la meilleure expérience pour les registres personnalisés, car vous avez un contrôle total sur les versions et le contenu de votre registre.

Registres de système de fichiers

Registres de système de fichiers, comme l’indique le nom, en direct sur votre système de fichiers. Il s’agit d’une collection de ports situés dans un emplacement de système de fichiers et offrent une forme primitive de contrôle de version à l’aide d’un chemin d’accès distinct par version.

Ces types de registres sont plus adaptés pour être un terrain de test pour vos packages. Ou pour fournir une alternative aux registres dans les systèmes de contrôle de version qui ne sont pas Git.

Étapes suivantes

Voici quelques tâches à effectuer à l’étape suivante :