2008-09-25 20 views

Respuesta

30

Desde la línea de comandos:

p4 opened -a //depot/Your/Location/... 

El ... indica que las subcarpetas deben ser incluidos.

+3

Tenga en cuenta que la opción -a es lo que responde la pregunta para la línea de comando. "La bandera -a enumera los archivos abiertos en todos los clientes. Normalmente, solo se enumeran los archivos abiertos por el cliente actual". –

19

También puede restringir la salida de p4 abrió de esta manera:

p4 opened -C <client-spec> //depot/... 

para obtener una lista de archivos abiertos en ese cliente-spec

p4 opened //depot/... 

le dará una lista de archivos abiertos por el P4USER actual

20

Como ya había preguntado acerca de P4V y solo tenía respuestas de línea de comandos hasta ahora, esto es lo que hace para P4V. El panel "Pendiente" lo lleva en parte hacia lo que desea. Asegúrese de que los filtros "Usuario" y "Espacio de trabajo" estén desactivados, y obtendrá una lista de todos los archivos agrupados por lista de cambios y especificaciones del cliente. No tan limpio como la lista de archivos que obtienes al usar la línea de comando P4 como lo sugieren Iain y Mark, pero puede ayudar en algunas situaciones.

Una alternativa es crear un menú personalizado en P4V que use una de las soluciones de línea de comandos sugeridas. Por ejemplo:

  1. Herramientas-> Administrar herramientas personalizadas
  2. Nueva
  3. llamarla de alguna manera, por ejemplo, Los archivos abiertos por el usuario
  4. marcar la casilla "Añadir a los menús de contexto de aplicación"
  5. En el campo de aplicación, vaya a p4.exe
  6. En Argumentos, el tipo abrió -a% D (este último toma el camino de depósito seleccionado en ese momento)
  7. Marque la casilla para ejecutar en una consola.

Estoy seguro de que podría necesitar un poco si fuera necesario filtrar la salida.

+0

que simplemente le daría una lista de listas de cambios pendientes para la ruta en cuestión, no una lista de archivos. – ninesided

+0

Punto justo, pero creo que ya está cubierto por mi última oración. He editado mi respuesta con una alternativa. –

5

Solo quiero señalar algo sobre los argumentos de la línea de comando.

Es importante agregar el "/..." después de la carpeta que desea examinar, ya que indicará forzosamente que lo haga de forma recursiva.

Por lo tanto, yo estaba tratando de esto al principio:

p4 opened -a //myP4Path/dev_project 

que no funcionaba hasta que hice esto:

p4 opened -a //myP4Path/dev_project/... 
6

En caso de que quiera buscar un usuario en particular:

p4 opened -u the_user_name 

En caso de que desee buscar un Changelist en particular:

p4 opened -u the_user_name -c cl_number 
1

En p4v: intente cambiar el nombre del directorio superior. Recibirá una advertencia y una lista de los archivos actualmente desprotegidos con nombres de usuario.

+0

¡Tan simple e inteligente! Rápido y fácil, obtienes una lista ordenada por nombre de archivo con usuario y espacio de trabajo. – Jon

Cuestiones relacionadas