2011-11-21 6 views
8

Acabo de configurar Perforce en la computadora de mi casa para que pueda trabajar en casa sin tener que cargar mi computadora de trabajo.Obtener la última revisión no funciona

Utilicé el mismo espacio de trabajo que el que uso en el trabajo, pero cuando trato de obtener la última revisión, no obtengo todos los archivos. Algunas subcarpetas están desaparecidas a pesar de estar asignadas de esta manera: //depot/some_folder/... //My_Workspace/some_folder/...some_folder tiene una subcarpeta some_subfolder pero mi espacio de trabajo no extrajo esa carpeta por alguna razón ... Ninguna de las otras líneas en "Ver" tiene que ver con some_folder así que no me pongo. No creo que sean el problema.

¿Alguien tiene alguna idea?

Respuesta

15

El servidor Perforce rastrea los archivos que extrae en su área de trabajo. Esto se hace por velocidad, de modo que cuando hagas una "Obtener la última revisión", solo extraerá los archivos que necesiten actualizarse. Como está utilizando el mismo espacio de trabajo, Perforce cree que ya los tiene sincronizados. Tienes 2 opciones.

  1. sincronización Uso p4 -f // archivos/... (Si su uso P4V, click-derecho> Obtener la revisión, a continuación, en las opciones, haga clic en la casilla de verificación Fuerza) Esto le dirá forzosamente a sincronizar todo a la última revisión. Pero luego tendrá que usar esta opción en el trabajo y en el hogar, ya que Perforce ahora pensará que tiene todo sincronizado, cuando en realidad solo los archivos en el hogar están sincronizados.

  2. Utilice un espacio de trabajo diferente para el hogar y el trabajo.

+2

A menos que tenga un motivo importante para tener que compartir el espacio de trabajo, se prefieren espacios de trabajo separados. Como señaló George, el uso de 'sync -f' evitará muchas de las ventajas de velocidad de los espacios de trabajo separados. –

+0

También puede perder cambios no registrados cuando sincroniza -f. Casi siempre uso espacios de trabajo separados. –

+0

SIEMPRE use SIEMPRE una especificación de espacio de trabajo diferente si tiene un espacio de trabajo físicamente diferente. Si estás tratando de usar el mismo espacio de trabajo en dos lugares y usando 'sync -f' para pisotear tus propios cambios, también podrías descartar tu sistema de control de fuente y enviarte archivos de correo electrónico como un hombre de las cavernas. –

0

En mi caso, tengo que obtener la última en una carpeta diferente. Cambié el nombre de la carpeta del espacio de trabajo original, pero no funcionó si obtengo una última actualización. Creé un espacio de trabajo diferente, y funcionó.

+0

¿Ya tiene la carpeta localmente, y quizás difiera solo por el nombre de la carpeta en el servidor? – GabeWeiss

+0

Además, ¿cómo te va la última? Desde la línea de comandos, o la GUI? – GabeWeiss

+0

Sí, ya tengo la carpeta localmente. Lo que sucedió es que revisé el código en pForce, sin embargo, alguien se quejó después de recibir la última. Así que tengo que obtener lo último para ver qué está pasando. Hay un cambio nuevo en mi local. Así que pensé que si cambiaba el nombre de la carpeta y obtengo el último debería funcionar, no fue así. Hice todo en GUI. –

0

En la GUI, en lugar de hacer el get get, intente hacer el menú contextual para "Get Revision ...", y en esa ventana que aparece, marque la casilla "Forzar" y pruébelo.

2

Cree un espacio de trabajo diferente para usar en la computadora de su casa. Haga no trate de usar el mismo espacio de trabajo en dos computadoras diferentes a menos que estén apuntando al mismo sistema de archivos subyacente.

Cuestiones relacionadas