2012-10-23 9 views
6

Ho accidentalmente inviato un elenco di modifiche errato al mio server perforce. Ho quindi ritirato l'elenco delle modifiche utilizzando l'opzione "back-changelist". Ma queste due modifiche appaiono nella cronologia di tutti quei file interessati che sono stati eliminati una volta e quindi aggiunti nuovamente.cancella un elenco di modifiche presentato dalla cronologia di perforazione

Desidero poter eliminare la cronologia dal server Forces di questi due elenchi di modifiche. È possibile. Può essere eseguito tramite un comando amministratore Perforce.

MODIFICA: ho visto p4 change -d -f che può cancellare un elenco di modifiche ma questo richiede di utilizzare P4 obliterare sui file che erano presenti nell'elenco delle modifiche. Questo significa che devo cancellare tutti i file che sono stati influenzati dall'elenco di modifiche. Questo non sembra una soluzione praticabile per me in quanto non voglio cancellare quei file. Devo solo cancellare quelle specifiche due revisioni dei file a causa dei due changelists presentati?

risposta

5

L'amministratore di perforce può chiamare p4 obliterate per cancellare completamente file, revisioni e cronologia. Ma consiglio vivamente di non farlo. È una cosa assolutamente normale recuperare i file/le modifiche e vedere la cronologia di esso.

Nel caso in cui si decida ancora di utilizzare p4 obliterate assicurarsi di chiamarlo senza l'opzione "-y" prima (anteprima) e quindi (se l'output di ciò che perforce dice che accadrà è ok) chiamare lo stesso comando con " -y "opzione (per eseguire effettivamente l'obliterato).

Se si chiama p4 obliterate con una revisione di file (ad esempio p4 obliterate //depot/dir/file#5), solo le modifiche e la cronologia di tale revisione verranno rimosse lasciando intatte tutte le revisioni e la cronologia precedenti. Puoi anche cancellare un intervallo di revisione.

+0

in realtà quell'elenco di modifiche errato ha interessato quasi tutti i file, quindi la cronologia è stata danneggiata per quasi tutti i file. Questo è il motivo per cui non voglio che il rollback appaia. Devo chiamare "p4 obliterate" per tutte le revisioni dei file interessati o solo quelle due revisioni specifiche (a causa di questi due elenchi di modifiche offensive) – Neal

+1

IMHO nessun rollback giustifica la chiamata "p4 obliterate". È una cosa perfettamente normale. Se pensi ancora di averne bisogno, devi chiamare "p4 obliterate file # rev" per tutti i file nella lista delle modifiche. Aggiungi l'opzione "-y" per farlo davvero (lasciando "-y" solo esegue un test). – pitseeker

+0

grazie mille per il tuo aiuto. Capisco che potrebbe non sembrare logico fare un "p4 obliterate" ma voglio ancora farlo. Quindi, ho solo bisogno di cancellare la revisione del file che è stato introdotto a causa dell'errato changelist e non cancellare l'intero file? Lo capisco bene? Lo sto chiedendo solo per la conferma. – Neal

Problemi correlati