Qu’est-ce que le contrôle de la source ?

Contrôle du 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 de contrôle des sources (SCM) fournissent un historique continu du développement du code et contribue à réduire les conflits lors de la fusion des contributions provenant de sources multiples.

Principes de base du contrôle du code source
Que vous écriviez vous-même une application simple ou que vous collaboriez à un grand projet de développement logiciel au sein d’une équipe, le contrôle du code source est un élément essentiel du processus de développement. Les systèmes de gestion du code source vous permettent de suivre les modifications apportées à votre code, de consulter l’historique des révisions de votre code et de revenir aux versions précédentes d’un projet si nécessaire. Grâce aux systèmes de gestion du code source, vous pouvez collaborer sur le code avec votre équipe, isoler votre travail jusqu’à ce qu’il soit prêt et résoudre rapidement les problèmes en identifiant qui a apporté les modifications et le contenu de ces dernières. Les systèmes de gestion du code source permettent de rationaliser 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. Git vous permet de créer une copie de votre référentiel, appelée branche. À l’aide de cette branche, vous pouvez ensuite travailler sur votre code indépendamment de la version stable de votre base de code. Une fois que vous souhaitez appliquer vos modifications, vous pouvez les stocker sous la forme d’un ensemble de différences, appelé commit. 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 du 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 travaille avec tous les outils basés sur Git.

AWS CodeCommit stockera le code, les fichiers binaires et les métadonnées de manière redondante avec une haute disponibilité. Vous pourrez collaborer avec des équipes locales et distantes pour modifier, comparer, synchroniser et réviser votre code.

Comme 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 votre 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. Cela garantit la sécurité de votre code et vous permet de collaborer sur des projets au sein de votre équipe de manière sécurisée.