Pregunta

Soy nuevo en Perforce.

¿Qué consideraría mejores prácticas P4 en términos de puntos de vista / ramas.

¿Le crear 1 vista con acceso a muchas ramas, o crearía vista 1 / sucursal?

No estoy seguro de conmutación entre los puntos de vista / worspaces es tan fácil en Perforce.

Gracias,

Thomas

¿Fue útil?

Solución

Si por "vista" que quiere decir espacio de trabajo (también conocido como cliente-spec), entonces se esfuerzan por tener una especificación del cliente para cada rama que estoy trabajando. Estoy asumiendo por rama que significa que usted tiene un sistema típico donde se tiene ramas de la línea principal, de desarrollo, y tal vez de soltar ramas también?

La razón para mantener la correspondencia 1-1 es que sólo mantiene las cosas más simples. También puede prevenir accidentes - por ejemplo, cuando estoy en una especificación del cliente desarrollo, sé que no puedo mirar accidentalmente en o modificar un archivo del mismo nombre en otra rama. Esto puede ser de gran ayuda cuando estás abajo en las profundidades de una jerarquía de carpetas fuente profunda.

Mantener puntos de vista "apretado" es generalmente una buena práctica en Peforce - como en cualquier cosa. Esto ayuda al rendimiento del servidor, que a su vez mejora el rendimiento de Perforce en la máquina cliente. Pero más allá del rendimiento, creo que el concepto de sólo ver lo que hay que ver - dejar que el ordenador haga el filtrado para usted - es generalmente una buena cosa. Se le permite concentrarse en el trabajo a mano, sin distracciones.

No tengo ninguna dificultad espacios de trabajo de conmutación, y hay un número de maneras de hacer esto en función de sus circunstancias y preferencias. P4V tiene un simple desplegable en la parte superior del panel de la izquierda, por ejemplo. ¿Qué dificultades le tienen conmutación de espacios de trabajo?

Otros consejos

  

No estoy seguro de conmutación entre los puntos de vista / worspaces es tan fácil de   Perforce.

Es fácil. Suponiendo que se utiliza la línea de comandos, cree un p4config.txt en el directorio raíz de cada cliente-spec (aka vista). En cada p4config.txt, establecer la variable P4CLIENT al nombre de la especificación del cliente. Puede dejar las otras variables como son.

Este es mi muestra p4config.txt:

P4USER=deepaknag
P4PORT=SJCPperforce01:1666
P4CLIENT=deepaknag_fbsd

A continuación, establezca la variable de entorno P4CONFIG como sigue:

export P4CONFIG=p4config.txt

Ahora se utiliza automáticamente la "correcta" cliente-spec cada vez que cambie los directorios del cliente. Trate de emisión:

p4 info

en sus directorios del cliente para verificar.


Esto también se documenta en Perforce Knowledge Base (funciona con p4 para mí).

  • Esto es lo que Perforce dice en el sujeto .
  • También Eric Sink tiene una buena discusión.
  • creo uno ver con accesos a muchas ramas. Desde ramas aparecen en la vista de todos por defecto, que desea tener un área de usuario de la línea principal.
  • Muchos ingenieros se sienten más cómodos con el concepto de ramas, ya que existen en todos los sistemas SCM. Pero las opiniones pueden ser preocupantes, si no han visto que el concepto
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top