Developpez.com

Le Club des Développeurs et IT Pro

Perforce est-il le meilleur système de Gestion de Configuration Logicielle (SCM) ?

Les utilisateurs témoignent

Le 2009-09-10 03:10:24, 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 :
Envoyé par vosaray
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 ?
  Discussion forum
12 commentaires
  • trident_job
    Membre confirmé
    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.
  • ctxnop
    Membre expérimenté
    Envoyé par trident_job
    Pour ma part, TortoiseSVN est un réel plus sans rival.
    Il existe des équivalents pour d'autres SCM :
    - Mercurial
    - Bazaar
    - Git
    - CVS
    - Etc...
  • csperandio
    Membre habitué
    Bonjour,

    je n'ai pas essayé Perforce mais le témoignage ne me montre pas une supériorité vis à vis de SVN. Je comprends que passer de Perforce (ou SVN) à CVS doit être assez violent.
    Je serais intéressé par un retour d'expérience par une personne ayant fait du SVN et du Perforce.
    Juste par curiosité
  • Plageman
    Membre régulier
    Perforce est surtout beaucoup trop cher. Subversion fait bien son boulot, et gratuitement.
  • ac_wingless
    Membre confirmé
    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.
  • csperandio
    Membre habitué
    Envoyé par ac_wingless
    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 ?
  • ctxnop
    Membre expérimenté
    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.
  • xixi31
    Membre averti
    Pour ma part, je n'ai utilisé que cvs et svn et svn me va très bien.
  • randriano
    Membre expérimenté
    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
  • Klemsy78
    Membre du Club
    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!