2012-02-01 9 views
10

Quando si accantona un elenco modifiche in sospeso, le modifiche ai file esistenti vengono ripristinate, ma i file aggiunti di recente non vengono eliminati dal file system. Ho bisogno di cancellare manualmente questi file ogni volta che eseguo un'operazione di shelve. Esiste comunque la possibilità di eliminare automaticamente i file appena aggiunti durante lo shelving?Eliminazione automatica dei file aggiunti di recente quando si ripiega in Perforce

+1

Perché questa non è una caratteristica. – marsh

risposta

-5

Non penso che ci sia un modo per farlo. Questo comportamento è coerente con il ripristino dei file che sono stati aggiunti. Se si "p4 aggiungi" un file e poi lo si ripristina, non verrà eliminato al momento del ripristino. Sembra che sarebbe un cattivo comportamento se lo facesse! Perdere un file e il lavoro che è andato nel file su un ripristino sarebbe molto brutto. Considera questo: si codifica un file nel proprio editor, si salva diligentemente e infine si è pronti per "p4 aggiungerlo" per forza. Quindi decidi di non voler fare questo in modo da annullare e poi perdere il file ???

Quindi il ripristino delle aggiunte non cancellerà il file.

+3

-1 non c'è nessun problema di perdita di dati per eliminare la copia locale di un file accantonato qui. Il file shelved è probabilmente più sottoposto a backup dopo lo shelving poiché è memorizzato nel server p4. Anche se questo è coerente con il p4 revert che è sfortunato e fastidioso in casi come MusikPolice ha sottolineato. –

2

Certo, tranne che il lavoro di scaffalatura è una bestia fondamentalmente diversa. Se creo una nuova classe che utilizza una nuova funzione in una classe esistente e quindi accantonare entrambi i file, la nuova classe rimane e fa ora riferimento a una funzione inesistente nella classe esistente. Ora ho errori di compilazione e devo cancellare manualmente il nuovo file per tornare a una lavagna pulita, che è esattamente ciò che il lavoro di scaffalatura dovrebbe fare per me.

+1

p4ideax è il posto dove votare per le modifiche perfette, questa idea pubblicata è rilevante: http://p4ideax.com/ideas/436/shelves-should-not-orphan-files-open-for-add –

4

in p4, se si desidera eseguire due operazioni, è possibile eseguire un normale salvataggio sull'elenco di modifiche e quindi fare p4 revert -w sullo stesso elenco delle modifiche, che elimina i file aggiunti. non sono sicuro di come farlo in p4v.

2

Per fare ciò in p4v, è possibile creare uno strumento personalizzato, ad esempio "ripristina-aggiungi-file-e-cancella", aggiungendolo ai menu di scelta rapida applicabili, con l'applicazione p4 e gli argomenti ripristini -w% F.

A meno che qualcuno non conosca un modo per concatenare gli strumenti personalizzati (e non riesco a trovare un modo per farlo), per fare un riparo/ripristino occorrerà un riparo separato seguito da un comando personalizzato, ripristina -Aggiunto-file-and-delete.

0
  1. p4 accantonare changelist_number -c
  2. p4 ritornano -w -c changelist_number // ...
Problemi correlati