Quels sont les avantages de l'utilisation de Perforce au lieu de Subversion?
Mon équipe a été en utilisant SVN pour quelques années. Nous avons maintenant la possibilité de passer à Perforce.
Quels sont les avantages (et les pièges) de faire un tel changement?
Vous devez vous connecter pour publier un commentaire.
Autre que cela, c'est assez standard.
Je vous recommande de garder SVN, sauf si vous faites affaire avec d'énormes bases de code ou la haine de la .svn dossiers qui jonchent votre système de fichiers. SVN+TortoiseSVN est de loin le plus à l'aise pour la plupart des situations.
Actuellement, je utiliser à la fois sur des projets différents.
Mais
Ce ne sont que des opinions, donc c'est peut-être une mauvaise réponse 🙂
Si j'étais déjà à l'aide de l'un ou de l'autre, je serais très mal à l'interrupteur étant donné que ni semble offrir vraiment significative, plus d'avantages que les autres, mais les perturbations de commutation pourrait être grande.
Mise à jour: Depuis la rédaction du présent, j'ai complètement basculé à l'aide de GIT pour à la fois personnelle et à des fins commerciales. Je voudrais prendre sur soit SVN ou Perforce toute la journée.
Votre équipe a évalué Git? Il a des caractéristiques analogues à celles disponibles dans Perforce, mais est libre (logiciels libres).
Soit est une excellente alternative à SVN lorsque l'on travaille avec une grande équipe.
- Je utiliser perforce au travail, svn à la maison.
Le perforce de l'interface graphique est assez sympa, mais seulement une fois que vous vous habituez à elle. Il a certainement une courbe d'apprentissage, lorsque les non-programmeurs de commencer à utiliser, nécessairement, il faut généralement un certain temps jusqu'à ce qu'ils obtiennent les concepts.
Tortue est génial, il est très facile à utiliser. Mon avocat de l'épouse de subversions tous ses documents de l'utiliser 😉
De branchement est facile de perforce. En fait si facile, que les gens de la branche pour ne pas trop la raison. Alors vous intégrer, car vous ramifiée. Elle peut très facilement devenir la seule chose que vous faites.
Svn est intégré en plus de produits. Au moins plus de produits que j'utilise. C'est un grand avantage, parce que si vous devez utiliser eithere à l'extérieur de votre environnement de développement, ils ont tous deux obtenir maladroit.
À chaque fois dans un bien que nous avons des problèmes avec perforce où il pense que vos copies locales sont à jour, mais ils ne le sont pas. Ensuite, vous avez à force de synce, alors si c'est toujours pas bon, supprimer vos fichiers locaux et de resynchronisation. Jamais eu de tels problèmes avec svn. C'est effectivement un énorme problème que vous ne savez même pas que vous travaillez sur une ancienne copie.
Une autre chose à penser, c'est pourquoi vous voulez changer. Si vous avez un système qui fonctionne et tout le monde est familier avec elle et heureux avec elle, pourquoi le remplacer?
Sur le Perforce site, ils ont un article comparant les deux:
P4 vs SVN
Évidemment, compte tenu de la source, vous devez réaliser qu'il insiste sur les avantages de Perforce sur SVN, mais il est toujours utile de lire. Vous ne savez jamais, l'un des avantages que peut bien être le tueur de l'élément que votre équipe pourrait bénéficier à partir de votre propre situation.
Je recommanderais certainement Perforce pour un certain nombre de raisons figurent déjà dans d'autres réponses, mais je ne suis pas en mesure d'offrir une comparaison avec SVN n'ayant jamais vraiment utilisé.
Bonne ramification et de faire des branches de la partie de l'espace de noms sont les plus gros avantages que je vois dans Perforce. La fusion est facile. Je ne vois aucun inconvénient à se déplacer loin de la Subversion.
J'ai utilisé SVN, pas beaucoup, juste pour l'essayer. J'ai utilisé Perforce pour environ trois ans. J'ai pensé qu'il était grand. Le service à la clientèle a été brillant, très rapide pour résoudre un problème qui se trompent s'est avéré être juste moi d'être idiot, et ils ont même mis en place une fonctionnalité que je suggéré.
Certains autres développeurs et surtout les non développeurs, qui ont eu à utiliser il l'a trouvé un peu difficile à apprendre à utiliser, surtout quand il est venu à la définition d'un client-spec (une carte de dossiers sur le serveur de dossiers locaux).
Je l'ai trouvé pour être très rapide pour obtenir des fichiers dans et hors de, et pour être très fiable. Je pense que la plupart des développeurs, j'ai travaillé avec vraiment aimé une fois que nous en avions l'habitude. Nous avons été à l'aide de Visual Source Safe avant nous sommes passés, donc, à peu près n'importe quoi est mieux que ça.
Inconvénients, il coûte de l'argent. Je crois que SVN est très bon système, que SVN est gratuit, je pense que vous devez avoir une raison valable pour basculer d'autant que, Nécessairement, ne prendre un certain temps pour apprendre. Si SVN est en train de faire le travail pour vous, et vous n'avez pas de plaintes à ce sujet, je vous suggère de rester avec elle, et économiser de l'argent pour un jour de pluie!
J'ai utilisé les deux, et dans mon expérience, Forcément fait beaucoup de sens si vous avez une grosse équipe et/ou de la base de code, sinon je choisirais SVN - il est plus facile à configurer et à entretenir.
Vous pouvez modifier les choses en mode hors connexion dans Perforce si vous le souhaitez. Votre worksapce définit si les fichiers sont en lecture seule ou en écriture, de sorte que vous pourraient le faire tous les droits d'écriture, hack, puis de demander Forcément de déterminer ce qui doit être vérifié.
Mieux d'avoir des fichiers en lecture seule et découvrez ce que vous avez besoin afin que d'autres (et vous) savez ce que vous avez été/sont en train de faire.
Le meilleur système pour vous dépend de vos besoins, si vous n'avez pas d'exigences alors Forcément gagne.
Qui utilise Subversion?
De petite taille non-équipes commerciales
Bon marché ou de petites équipes commerciales
Qui utilise Perforce?
Google
Sony
Samsung
nVidia
Symantec
Que des versions récentes, Perforce a une nouvelle fonctionnalité pour rayonnage changements:
C'est comme pour le git de ramification modèle qui vous permet de passer sans effort d'une branche à l'autre quand vous avez besoin d'effectuer plusieurs tâches.
Autant que je sache, la Subversion n'a pas de fonctionnalité similaire.
Plus d'infos sur le Perforce blog.
Perforce permet au serveur de propre au client.
Un serveur Perforce pouvez lire et écrire des fichiers arbitraires sur le client, et donc d'exécuter du code arbitraire. Le Perforce configuration est tout à côté serveur, de sorte que le serveur pourrait simplement traiter l'ensemble de disque dur d'ordinateur comme un dépôt, et ne quoi qu'il en voulait à elle.
Ne jamais exécuter Perforce, sauf dans une SELinux bac à sable.
Rappelez-vous: Le Perforce, c'est le client du serveur de marionnettes. Vous devez utiliser le système d'exploitation et des fonctions de sécurité pour l'empêcher de faire quelque chose que vous ne voulez pas que ça à faire. TOUJOURS traiter les Perforce client comme hostile.
Perforce de licence glisse vers le bas dans le coût que le nombre de sièges monte, que je me souviens. Il n'est donc pas exactement 900 $par siège. C'est également un serveur de base de la licence; - vous payer pour le total du nombre de développeurs de l'utiliser, pas de machine par le client de l'utiliser. Donc, si vous êtes un magasin de 200 personnes, 200 siège de licence permet à tous d'utiliser perforce, même de la maison.
À mon avis raison n ° 1 pour choisir entre le SVN et Perforce est coût.
Petit référentiels:
SVN fait son travail très bien et gratuitement.
Grand dépôts: C'est fatal pour l'utilisation de SVN: http://yoawsconsult.blogspot.com/2009/05/whenwhy-you-cant-afford-to-use.html.
Perforce pouvons faire de grandes référentiels, mais vous avez à payer pour cela et pour apprendre à le connaître.
De ma pratique:
Perforce conçu pour stocker aussi énorme blob fichiers (comme des distributions de logiciels), svn stocker toutes ses données sous forme de texte. Il est impossible de stocker des données binaires de manière efficace dans le svn
Perforce soutien utile de chose, comme "mettre en veilleuse les modifications". L'utilisateur a demandé perforce pour stocker changement comme un "patch" dans le serveur perforce. Un autre utilisateur peut alors examiner les modifications si l'auteur a demandé à eux. Svn ne le supporte pas
Svn en ligne de commande format est plus facile à comprendre et à se rappeler et pour l'utilisation quotidienne
Svn est gratuit
Dans "git" et dans "svn" vous modifier vous des changements directement via l'édition de fichiers dans le système de fichiers local après la réception de fichiers de pensions de titres. Dans perforce "la bonne" façon de travailler avec des fichiers est marqué que vous allez travailler avec eux (p4 edit)....En théorie, un autre gars va être disponible pour l'afficher, dans la pratique, il n'est pas à l'aise
Perforce client espace de travail de préparer dans votre système local besoin de plus de temps alors svn en raison de configuration supplémentaire qui doit être fait
Être en mesure de faire tout simplement de la exlorer via TortoiseSVN se sent très à l'aise!
Donc, il y a même un P4 Extension installée. Mais son vraiment pas que sophistiqué!
D'autre part, le P4 client offre accessible sur le serveur de référentiel pour l'un ne peut fonctionner sans une check-out complet. Cela se sentait toujours un peu encombrant dans le SVN jours avec TSVN seulement.
En disant cela, je ne peux pas comprendre les affiches top commentaire:
Pour les logiciels libres TortoiseSVN est tout simplement génial! (Même si l'icône chose de travaillé un peu garce et différent sur chaque machine..)
avec TortoiseSVN vous:
un inconvénient de perforce contre sous version est la commande exporter dans le svn. Il est plus facile d'exporter ou de télécharger le code d'une version de n'importe où. vous n'avez pas besoin de créer de l'espace de travail pour que. Mais, nécessairement, vous pouvez obtenir la version-ed code à votre espace de travail seulement.
Le principal avantage de l'utilisation de subversion plus de Perforce est à mon avis possibilité de modifier des choses hors-ligne et simultanément avec vos collègues.
Si l'infrastructure de données est faiblement lié (il est hors de la ligne de temps), svn rochers. Vous pouvez faire beaucoup de choses même si le serveur ne serait pas accessible. Perforce nécessite essentiellement une toujours disponible et la connexion du serveur.
Avertissement: mes infos sur Perforce est vieux, utilisé pendant un certain temps en 2005-06 avant entièrement commutation de svn