Me siento impulsado a agregar una respuesta, ya que la respuesta aceptada, y algunas de las otras, tienen lo que creo que es un problema significativo: no entienden la diferencia entre un comando de consulta de solo lectura y un comando que hace cambios.
No espero ningún crédito por esta respuesta, pero espero que ayude a otros a evitar perder el tiempo y cometer errores siguiendo la respuesta aceptada pero incorrecta en mi humilde opinión.
--- + BREVE
Probablemente la forma más conveniente de encontrar todos los archivos sin seguimiento en un espacio de trabajo forzoso es p4 reconcile -na
.
-a
dice "dame archivos que no estén en el repositorio, es decir, que deberían agregarse".
-n
dice "no hacer cambios", es decir, un ensayo. (Aunque los mensajes pueden decir "abierto para agregar", mentalmente debes interpretarlo como "se abriría para agregar si no es -n")
Probablemente la forma más conveniente para encontrar todos los cambios locales hechos sin conexión - no sólo los archivos que necesitan poder ser agregado, sino también archivos que necesitan fuerzas para eliminar, o que hayan sido cambiado sin ser abierto para la edición a través de p4 edit
, es p4 reconcile -n
.
Varias respuestas proporcionaron guiones, a menudo involucrando p4 fstat
. Si bien no he verificado todos esos scripts, a menudo utilizo scripts similares para compensar las deficiencias de los comandos forzosos como p4 reconcile -n
, por ejemplo, a menudo encuentro que quiero rutas locales en lugar de rutas de depósito de Perforce o rutas de espacio de trabajo.
--- + ADVERTENCIA
p4 status
NO es la contraparte de los comandos de estado en otros sistemas de control de versiones.
p4 status
NO es una consulta de solo lectura. p4 status
de hecho, encuentra el mismo tipo de cambios que lo p4 reconcile
hace y los agrega al repositorio. p4 status
no parece tener una -n
opción de ejecución en seco como la p4 reconcile
tiene.
Si lo hace p4 status
, mire los archivos y piense "Oh, no los necesito", entonces tendrá que p4 revert
usarlos si desea continuar editando en el mismo espacio de trabajo. De lo contrario, los cambios que se p4 status
agregaron a su conjunto de cambios se verificarán la próxima vez.
Parece que hay poca o ninguna razón para usar en p4 status
lugar de p4 reconcile -n
, excepto por algunos detalles del espacio de trabajo local frente al nombre de la ruta del depósito.
Solo puedo imaginar que quien eligió 'estado' para un comando que no era de solo lectura tenía un dominio limitado del idioma inglés y otras herramientas de control de versiones.
--- + P4V
GUI
En la GUI p4v
, el comando reconciliar encuentra cambios locales que pueden necesitar ser agregados, eliminados o abiertos para editarlos. Afortunadamente, no los agrega a una lista de cambios de forma predeterminada; pero es posible que desee tener cuidado de cerrar la ventana de conciliación después de inspeccionarla, si no desea confirmar los cambios.