SCM : Perforce, le système de Gestion de Configuration Logicielle rapide
Suivez et gérez vos codes source et contenu multimédia

Le , par Marc Lussac, Rédacteur en Chef
Perforce est-il le meilleur système de Gestion de Configuration Logicielle (SCM) ?

Perforce, le système de Gestion de Configuration Logicielle rapide, a remporté de nombreux trophées. Il permet aux entreprises de toutes tailles de suivre et de gérer leur code source et contenu multimédia.

Une solution GCL évolutive
Le système de Gestion de Configuration Logicielle Perforce offre des fonctionnalités GCL multiples bâtit sur une architecture client/serveur évolutive. Les utilisateurs accèdent au serveur Perforce par l'intermédiaire d'une gamme étendue d'interfaces clientes. Perforce se déploie aisément et rapidement. Son administration est minimale même pour les sites de taille importante ou distants.

Témoignage :
Citation Envoyé par vosaray  Voir le message
Perforce c'est un SCM comme les autres ( subversion, cvs ), mais en mieux .

Je l'ai utilisé pendant quelques années dans mon ancienne boite.

A mon avis, Perforce est le SCM le plus performant, le plus pratique et le plus robuste que je connais.

De plus il est extrêmement simple en terme d'installation et de configuration.

C'est aussi le plus pratique a utiliser, notamment au niveau de la propagation des changements entre les branches. La définition des branches est très flexible et la configuration des vues des clients très simple (un simple fichier texte ). La propagation des changements ( merge intra branche) est incrémentale, ce qui évite pas mal d'erreurs d'intégration, et facilite l'historique des fichiers et des intégrations.

De plus on peut utiliser perforce en ligne de commande ou avec un client graphique ( il en existe un pour quasi tous les environnements gui, windows, unix ou linux .... ). Il existe une api java, perl et c++ pour s'interfacer avec. Existent aussi des taches Ant et un plugin Eclipse supportant perforce !

J'ai vraiment adoré ce soft.... Je pense que ça se voit dans le post

Dans ma nouvelle boite ils utilisent CVS, et je vous raconte pas les pertes de temps quand on est habitué a perforce, surtout au niveau résolution des conflits et propagation des commit entre branches et modules ...

Plus d'informations et téléchargement Perforce

L'avez-vous essayé ? Qu'en pensez-vous ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Plageman Plageman - Membre régulier https://www.developpez.com
le 10/09/2009 à 8:14
Perforce est surtout beaucoup trop cher. Subversion fait bien son boulot, et gratuitement.
Avatar de ac_wingless ac_wingless - Membre confirmé https://www.developpez.com
le 10/09/2009 à 9:13
Perforce est certes beaucoup trop cher pour une utilisation personnelle, mais vaut largement son prix dans un environnement professionnel. Nous l'utilisons exclusivement maintenant depuis 5 ans.
Au niveau des fonctionnalités, il n'y a rien de particulièrement spectaculaire par rapport aux solutions gratuites, mais c'est dans le détail de l'utilisation quotidienne qu'on y gagne. L'administration est très simple, la rapidité foudroyante. La fusion de branches est vraiment supérieure. La "vision étalée" ("time-lapsed view") est un régal et justifierait à elle seule la migration depuis un autre outil. Si le prix n'était pas un obstacle pour la plupart des gens, c'est un outil que je recommanderais sans réserve.
Avatar de csperandio csperandio - Membre régulier https://www.developpez.com
le 10/09/2009 à 9:19
Citation Envoyé par ac_wingless Voir le message
Perforce est certes beaucoup trop cher pour une utilisation personnelle, mais vaut largement son prix dans un environnement professionnel. Nous l'utilisons exclusivement maintenant depuis 5 ans.
Au niveau des fonctionnalités, il n'y a rien de particulièrement spectaculaire par rapport aux solutions gratuites, mais c'est dans le détail de l'utilisation quotidienne qu'on y gagne. L'administration est très simple, la rapidité foudroyante. La fusion de branches est vraiment supérieure. La "vision étalée" ("time-lapsed view") est un régal et justifierait à elle seule la migration depuis un autre outil. Si le prix n'était pas un obstacle pour la plupart des gens, c'est un outil que je recommanderais sans réserve.
Vous utilisiez quoi avant ?
Avatar de ctxnop ctxnop - Membre expérimenté https://www.developpez.com
le 10/09/2009 à 9:36
Jamais utilisé perforce, ni CVS en fait (CVS je n'ai jamais rien fait d'autres avec que l'obtention des dernières sources). Ceci-dit, la vision énoncée ici semble assez réduite. Des SCM il en existe beaucoup plus que juste 3.
SVN aussi à ses plugins et interfaces graphiques pour tous les systèmes, ainsi que ses interfaces de programmation. Mais il y a aussi Git, Mercurial ou encore Bazaar. Bien qu'il aient un modèle distribué et non centralisé.

Personnellement, j'utilise Mercurial. Il se configure en 2 minutes, fonctionne très bien, propose de base une interface Web, est supporté par Redmine, possède ses intégration a l'explorateur Windows mais également aux équivalent Linux/Mac. Pas vu de problème de performance pour le moment. Il est utilisé par (ou pour des logiciels) qu'on peux difficilement qualifier de "petit projet persos", comme Mozilla, Python en encore Xen (et bien d'autre).

Mais on pourrait en dire autant de Git et de Bazaar. Le premier étant principalement utilisé pour le kernel de Linux, et le second étant sponsorisé par Canonical.

Pour moi ils sont tous très bon. Avec leurs avantages et leurs inconvénients. Les différences entres chacun n'étant pas flagrante, il faudrait plutot parler des SCM à éviter. Comme CVS puisqu'il est totalement remplaçable par SVN. Ou encore Visual SourceSafe 2005 (pas connus les autres versions). C'est ce qu'on utilise actuellement à mon travail, et c'est juste une horreur ce soft. Un répertoire FTP où chacun viendrait prendre les sources, merger en local via un logiciel de différences, puis déposer les nouvelles sources dans une nouvelle archive portant le nom de la version, serait une démarche plus efficace et sure que d'utiliser Visual SourceSafe 2005. Le logiciel est tellement bourré de bug qu'il lui arrive régulièrement d'obtenir les source au lieu de les commiter, résultat, avant un merge on est obligé de se faire une copie locale de nos fichiers, faire le merge via SourceSafe, puis vérifier qu'il n'a pas fait de connerie en comparant avec les sources sauvegardées.
Et je ne parle même pas de sa lenteur affligeante.
Avatar de xixi31 xixi31 - Membre averti https://www.developpez.com
le 10/09/2009 à 11:52
Pour ma part, je n'ai utilisé que cvs et svn et svn me va très bien.
Avatar de trident_job trident_job - Membre averti https://www.developpez.com
le 14/09/2009 à 9:41
Les differences de fonctionnalités entre les SCM :
http://en.wikipedia.org/wiki/Compari...tware#Features

POur ma part, voici les petits + de Perforce:
+Authentification LDAP intégré
+Repository Centralisé ou distribué
+Meilleure intégration dans les IDE propriétaires
+Moins de liberté donc + sécurisé pour des utilistauers novices

Sinon, perf et portabilité identiques pour des projets classiques (jusqu'au million de ligne de code).
Pour ma part, TortoiseSVN est un réel plus sans rival.
Avatar de ctxnop ctxnop - Membre expérimenté https://www.developpez.com
le 14/09/2009 à 9:50
Citation Envoyé par trident_job Voir le message
Pour ma part, TortoiseSVN est un réel plus sans rival.
Il existe des équivalents pour d'autres SCM :
- Mercurial
- Bazaar
- Git
- CVS
- Etc...
Avatar de randriano randriano - Membre éprouvé https://www.developpez.com
le 08/01/2010 à 10:09
Le meilleur SCM je ne sais pas mais c'est le seul payant dont je suis satisfais

L'interface c'est déjà géniale mais cela ne doit pas être le seul atout

Un atout spécial que j'ai aussi constaté c'est P4Web c'est à dire qu'on peut se connecter par browser au serveur!!

L'inconvénient que j'ai trouvé c'est sur le Merge (p4merge), ce n'est pas aussi puissant que le gratuit WINMERGE que j'associe souvent à CVS et SVN

Bon, tout le monde peut l'essayer par sa version d'évaluation assez longue
Avatar de Klemsy78 Klemsy78 - Membre du Club https://www.developpez.com
le 19/07/2012 à 20:56
Bonjour messieurs,

Je suis nouveau en environnement linux et je veux savoir quelle version git(control de version) pour linux suse et comment l'installer?

Merci d'avance pour votre reponse!
Avatar de Philippe Bastiani Philippe Bastiani - Membre éprouvé https://www.developpez.com
le 19/07/2012 à 23:19
Hello,
Citation Envoyé par Klemsy78 Voir le message
Je suis nouveau en environnement linux et je veux savoir quelle version git(control de version) pour linux suse et comment l'installer?
iI faut se palucher la compil semble-t'il : Suivre ce lien... Je n'ai pas testé !

Cdlt,
Philippe
Avatar de Actarus78 Actarus78 - Membre régulier https://www.developpez.com
le 17/02/2017 à 12:30
L'essayer c'est l'adopter

C'est effectivement un scm comme les autres mais ayant été administrateur d'un serveur perforce chez un éditeur de logiciel financier, je ne le quitte plus et je continue toujours à l'utiliser à titre personnel.

Pour information, il est gratuit pour 2 utilisateurs donc tout ceux qui veulent le tester pour du perso, ça leur permettra de voir les différences avec les autres scm.

En ce qui me concerne, son principal avantage, est qu'il possède toute les qualités de Git avec le petit plus des outils graphiques simple et complet (p4v) qui permette de se passer des lignes de commande pour les réfractaire. Les logs des interfaces graphiques permettent même de récupérer toutes les commandes relatives aux actions faites sur le serveur afin d'en créer des scripts d'automations en mode copier/coller C'est bien évidement pas le seul à permettre ce genre de chose mais une fonctionnalité intéressante que je n'ai pas vu chez les autres scm les plus connus (à l'époque, cela peut être changé aujourd'hui) est notamment la gestion graphique des branches de développement. Lorsque vous êtes Release Manager, c'est juste le pied d'utiliser cette outil, en moins d'1 mins vous êtes en capacité de valider la monter d'un change d'une branche à une autre et ceux de manière visuelle



Ce serveur est logiquement destiné à de très grande structure qui ont des besoins d'industrialisations des processus assez poussés et il est utilisé par exemple par des sociétés comme Salesforce ou Ubisoft. (éditeur de logiciels)

Bref, tout ça pour dire que je conseil à tous de le tester pour se faire sa propre opinion.

Pour ma part, j'ai testé cvs, svn, visual source, pvcs, git et perforce.
Mes 2 préférés restent git et perforce.
Offres d'emploi IT
Web dev ruby on rails + ember js
Startup VeloReso - Franche Comté - Besançon (25000)
Architecte C++ / ADA H/F
BULL FR - Ile de France - Massy (91300)
Ingénieur développeur java/jee expérimenté h/f
Ocean - Provence Alpes Côte d'Azur - Aix-en-Provence (13100)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil