Un flux est un objet de référentiel qui inclut un ou plusieurs composants. Les flux sont généralement utilisés pour intégrer le travail effectué dans les espaces de travail. Chaque membre de l'équipe transmet ses modifications au flux et accepte les modifications des autres à partir du flux dans leur propre espace de travail de référentiel.
Que vous soyez ou non membre d'une équipe, vous pouvez créer un flux destiné à contenir les versions des composants qui représentent une configuration importante d'un système. Tel est le cas de l'édition de type jalon (milestone) d'un projet de développement de logiciel. La version stable d'un package de logiciels tiers ou à code source ouvert en est un autre exemple. Lorsque les membres de l'équipe transmettent au flux leurs ensembles d'artefacts modifiés depuis leur espace de travail et qu'ils acceptent les ensembles d'artefacts modifiés transmis au flux par les autres membres, le flux représente l'état en cours de l'effort de développement de l'équipe. Lorsque les transmissions au flux sont soumises à des contraintes imposées par les contrôles de processus (exigeant que le code soit exempt de toute erreur de compilation ou qu'il soit vérifié et approuvé avant transmission), le flux devient une source stable d'artefacts partagés. Tous les flux sont des cibles de flux des espaces de travail ou d'autres flux. Certains (tels que les flux d'intégration) possèdent leurs propres cibles de flot qui ont été généralement établies au moment où ils ont été créés.
Un flux peut inclure ou non des composants. Tout composant du référentiel peut être intégré à un flux, bien que les composants faisant partie d'un flux soient difficiles à regrouper en raison des dépendances ou des relations fonctionnelles qui les caractérisent. Après avoir créé un flux, vous pouvez lui ajouter ou lui retirer des composants ou modifier les versions de ces derniers à l'aide de l'éditeur Flux.
Pour créer un flux :