Sí, pero.
Perforce versión 2012.1 agregó una función conocida como p4ignore, inspirada en Git. Sin embargo, los desarrolladores de Perforce hicieron un cambio en el comportamiento, sin justificación, que hace que la función sea mucho menos útil.
Mientras que Git toma las reglas de todos los archivos .gitignore
, Perforce no sabe dónde buscar hasta que especifique un nombre de archivo en una variable de entorno P4IGNORE
. Esta libertad es una maldición. No puede piratear dos repositorios que usan nombres diferentes para sus archivos de ignorar.
Además, la función de ignorar de Perforce no funciona. Puede configurarlo para usted, pero otros no se benefician a menos que opten explícitamente. Un colaborador que no ha podido accidentalmente enviar archivos no deseados (por ejemplo, una carpeta bin
creada por un script de compilación).
La función de ignorar de Git es genial porque funciona bien. Si los archivos .gitignore
se agregan al repositorio (everyone does this), resolverán la situación para todos. Nadie publicará accidentalmente su clave privada.
Curiosamente, el Perforce docs muestra '.p4ignore' como un ejemplo de regla de ignorar, ¡que está al revés! Si las reglas son útiles, deben compartirse como parte del repositorio.
Perforce aún podría mejorar la función. Elija una convención para los nombres de archivo, digamos p4ignore.txt
, por lo que la característica funciona en la caja. Eliminar la variable de entorno P4IGNORE
, es contraproducente. Edite los documentos para alentar a los desarrolladores a compartir reglas útiles. Permita que los usuarios escriban reglas personales en un archivo en su carpeta de inicio, as Git does.
Si conoce a alguien en Perforce, envíeles esta publicación por correo electrónico.
¿Podría darnos un ejemplo de la salida de CVS para que podamos ver lo que quiere decir y por qué las respuestas dadas no hacen lo que quiere? –
En el foro de ideas de Perforce, puede votar sobre una sugerencia para listas de ignorar estilo Git http://p4ideax.com/ideas/15/ignore-support –
Pulse "Reconciliar trabajo fuera de línea", desmarque "Archivos locales no en depósito", presione "Reconciliar". Mientras no agregue archivos, probablemente sea la solución más rápida. – lane