2011-05-31 17 views
24

tuve estructura de directorios A/B, A/C, A/D y luego tuvo algunos archivos en cada directorio B, C, D.cómo determinar los archivos borrados en forzosamente

Digamos que, en B - B1.txt, B2.txt, B3.txt si alguien borrar B2.txt desde forzosamente y no sé cuando, ¿hay alguna manera puedo averiguar cuáles son los archivos borrados desde el directorio y en qué momento?

Respuesta

9

Desde la línea de comandos, puede escribir p4 filelog -t //your_depot/path/to/folder/... y que le dará el historial de revisión de todos los archivos en "carpeta" (incluyendo subdirectorios).

Puede buscar el resultado de ese comando para "eliminar" y que le indicará el número de revisión del archivo cuando se eliminó, y también debería tener la información de fecha/hora allí.

+0

no su trabajo, por fuerza no está mostrando archivos que se eliminan. – RohitJain

+0

Cuando he intentado p4 fichero de registro //depot/A/B/B2.txt, tengo fichero de errores no en el cliente – RohitJain

+0

Es //depot/A/B/B2.txt la trayectoria real en Perforce al archivo? –

35

En P4V Puede activar la opción de "Mostrar eliminados Depot archivos".

enter image description here

archivos borrados de depósito se mostrará, con sus iconos de los archivos que tiene una "x" en ellos, y se puede examinar fácilmente su historia.

enter image description here

+1

llegué a conocer los archivos borrados en depósito como usted sugiere. Pero lo que quería y estoy acostumbrado es eliminar archivos del sistema de archivos o del proyecto Xcode a medida que siento que no es necesario. Y cuando finalmente es el momento de comprometerse, este pedazo de mierda (p4v) no tiene manera de decirme qué archivos he eliminado de mi sistema de archivos para que pueda enviar esos archivos al servidor marcado como 'eliminado'. Alguna sugerencia a este respecto? –

+1

@Raj: Al trabajar fuera de la interfaz Perforce, lo confunde en cuanto al estado de sus archivos. Debe usar P4V para eliminar los archivos, no un administrador de archivos o alguna otra herramienta. Sin embargo, si realmente siente que necesita usar algo además de P4V para eliminar los archivos (por qué, no me lo imagino), puede usar la opción Perforce para "Conciliar trabajo fuera de línea ...". Lo que está haciendo es básicamente [Trabajo desconectado del servidor Perforce] (http://kb.perforce.com/article/2/working-disconnected-from-the-perforce-server). Lee ese artículo para más información. – raven

+1

Básicamente, soy de git background y git no permite que las personas eliminen archivos desde afuera y muestra los archivos que fueron rastreados anteriormente, pero que ya no existen. Entonces da la oportunidad de marcar esos archivos como eliminados. Me di cuenta de que la característica "Reconciliar trabajo sin conexión" nos presenta una función similar, lo cual es bueno. Pero desafortunadamente y probablemente debido a un error en P4v, no muestra los archivos que se eliminan. Este enlace: http: // stackoverflow.com/questions/1324804/reconciliar-fuera-de-trabajo-en-la-fuerza-no-trabaja-para-mí si discuten ese error, ¡pero la solución presentada no me ayuda! –

0

Tipo:

p4 files /path/to/dir/... 

Esto muestra todos los archivos en el directorio, incluso los borrados.
Entonces, por el changelist #, se puede obtener la información que busca por:

p4 describe -s <changelist #> 

Buena suerte !!!

Cuestiones relacionadas