Qu'est-ce que le contrôle de code source ?
Le contrôle de code source (ou contrôle de version) est la pratique consistant à suivre et à gérer les modifications apportées au code. Les systèmes de gestion du contrôle de code source (SCM) fournissent un historique continu de développement de code et aident à résoudre les conflits lors de la fusion des contributions de plusieurs sources.
Principes de base du contrôle de code source
Que vous écriviez une simple application par vos propres moyens ou que vous collaboriez à un grand projet de développement de logiciel en équipe, le contrôle de code source est un élément essentiel du processus de développement. Les systèmes de gestion de code source vous permettent de suivre les modifications apportées à votre code, de consulter l'historique des révisions de votre code et de restaurer les versions précédentes d'un projet si nécessaire. Grâce aux systèmes de gestion de code source, vous pouvez collaborer sur le code avec votre équipe, isoler votre travail jusqu'à ce qu'il soit prêt et rapidement résoudre les problèmes en identifiant l'auteur des modifications et la nature de ces dernières. Les systèmes de gestion de code source vous aident à simplifier le processus de développement et fournissent une source centralisée pour l'ensemble de votre code.
Qu'est-ce que Git ?
Git est un système de gestion de code source distribué open source qui vous permet de créer une copie de votre référentiel appelée « branche ». Grâce à cette branche, vous pouvez ensuite travailler sur votre code indépendamment de la version stable de votre base de code. Une fois vos modifications terminées, vous pouvez les stocker dans un ensemble de différences, connu sous le nom de « validation ». Vous pouvez extraire les validations d'autres contributeurs de votre référentiel, envoyer vos validations à d'autres personnes et fusionner vos validations dans la version principale du référentiel. Pour en savoir plus sur Git, rendez-vous ici.
Contrôle de code source avec AWS
AWS CodeCommit est un système de contrôle de code source géré qui héberge des référentiels Git et fonctionne avec tous les outils basés sur Git.
AWS CodeCommit stocke le code, les fichiers binaires et les métadonnées de manière redondante tout en assurant une haute disponibilité. Vous pouvez collaborer avec les équipes locales et distantes pour modifier, comparer, synchroniser et revoir votre code.
Dans la mesure où AWS CodeCommit s'exécute dans le cloud AWS, vous n'avez plus besoin de vous soucier de l'hébergement, du dimensionnement ou de l'entretien de votre infrastructure de contrôle de code source. CodeCommit chiffre automatiquement vos fichiers et est intégré à AWS Identity and Access Management (IAM), ce qui vous permet d'accorder des autorisations spécifiques aux utilisateurs pour vos référentiels. Ainsi, votre code reste sécurisé et toute votre équipe peut collaborer sur vos projets de façon sécurisée.