Oui mais.
Perforce version 2012.1 a ajouté une fonctionnalité connue sous le nom de p4ignore , inspirée de Git. Cependant, les développeurs Perforce ont modifié le comportement, sans justification, ce qui rend la fonctionnalité beaucoup moins utile.
Alors que Git prend les règles de tous les .gitignore
fichiers, Perforce ne sait pas où chercher tant que vous n'avez pas spécifié un nom de fichier dans une variable d'environnement P4IGNORE
. Cette liberté est une malédiction. Vous ne pouvez pas pirater deux référentiels qui utilisent des noms différents pour leurs fichiers ignorés.
De plus, la fonction d'ignorer de Perforce ne fonctionne pas correctement. Vous pouvez le configurer assez facilement pour vous-même, mais les autres ne bénéficient pas à moins qu'ils ne se déclarent explicitement. Un contributeur qui ne l'a pas fait peut commettre accidentellement des fichiers indésirables (par exemple, un bin
dossier créé par un script de construction).
La fonctionnalité d'ignorer de Git est excellente car elle fonctionne parfaitement. Si les .gitignore
fichiers sont ajoutés au référentiel ( tout le monde le fait ), ils fonctionneront pour tout le monde. Personne ne publiera accidentellement sa clé privée.
De manière amusante, la documentation Perforce montre '.p4ignore' comme exemple de règle d'ignorer, qui est à l'envers! Si les règles sont utiles, elles doivent être partagées dans le cadre du référentiel.
Perforce pourrait encore tirer parti de la fonctionnalité. Choisissez une convention pour les noms de fichiers, par exemple p4ignore.txt
, pour que la fonctionnalité fonctionne correctement. Supprimez la P4IGNORE
variable d'environnement, c'est contre-productif. Modifiez les documents pour encourager les développeurs à partager des règles utiles. Permettez aux utilisateurs d'écrire des règles personnelles dans un fichier de leur dossier personnel, comme le fait Git .
Si vous connaissez quelqu'un chez Perforce, veuillez lui envoyer ce message par e-mail.