Perforce est un système de gestion de fichiers sources. Cette catégorie d'outils porte le nom de SCM (Software Configuration Management System). Si vous ne connaissez pas Perforce, vous serez sans doute
surpris d'apprendre qu'il gère le code source de FreeBSD.
Si le serveur Perforce 2006.1 est un produit commercial, les binaires clients qui peuvent accéder au serveur sont librement téléchargeables (http://www.perforce.com/perforce/loadprog.html). L'outil client,
baptisé p4, est disponible sur la plupart des OS (50 plates-formes). Les fichiers gérés par le serveur Perforce sont stockés dans un dépôt. Le développeur travaillera sur un fichier source en l’éditant dans
son espace de travail baptisé workspace. Lorsque le fichier est sauvegardé, un submit transférera le fichier vers le dépôt. Perforce conserve la trace des versions précédentes d'un fichier (version control),
et inclut un outil de merge qui permet de mettre à jour un fichier ayant subi des modifications d’au moins deux utilisateurs (Concurrent development) ; les dernières versions des fichiers sources sont
conservées dans un format texte (RCS), les versions précédentes étant stockées sous forme de fichiers binaires compressés. Enfin, il peut se lier à un outil comme Bugzilla. De cette manière, les informations
de réplication de Perforce apparaîtront au-dessous des commentaires de chaque bogue (Defect tracking). Nous avons testé les logiciels de Perforce sous Ubuntu 6.10 Edgy Eft. Les softs clients (en client en
ligne de commande p4, ou visuel p4v), sont gratuits et entièrement fonctionnels, à l'exception du Serveur Perforce (P4d) qui, sans licence, n'accepte que deux utilisateurs et cinq postes de travail client.
Une licence Per force permet au Ser veur Perforce d'accepter plus d'utilisateurs et un nombre illimité de postes client et vous donne accès à l'assistance technique. Un binaire p4web est également proposé
qui permettra de consulter à distance l'historique des modifications (fonction Back-in-Time Browsing). Perforce est le SCM le plus performant et le plus pratique que nous n'ayons jamais eu à tester. Nous vous le recommandons chaudement.