2012-04-10 9 views
8

Sul progetto al momento sto lavorando, abbiamo molte cartelle nelle cartelle/branches e/tags (a sinistra dopo la migrazione da Subversion a Perforce).Copia/spostamento lato server di una cartella Perforce - senza sincronizzazione locale dei file

Voglio ripulire il pasticcio - Voglio spostare/copiare/rinominare le cartelle da remoto, direttamente sul depot, senza averle localmente. Non riesco a farle localmente perché stiamo parlando di centinaia di GB e probabilmente di milioni di file - dozzine di filiali x ~ 5 GB.

È possibile ordinare a Perforce di spostare le cartelle solo sul server?

(Non ho accesso diretto alla macchina Perforce, non riesco a spostare le cartelle sul server o ad aggiornare il database Perforce).

+0

Per un depot di queste dimensioni, è possibile inviare un messaggio di posta elettronica [supporto Perforce] (http://www.perforce.com/technical_support/contact_support). Se non li hai usati, il supporto di Perforce è piuttosto leggendario. Molto meglio del supporto tecnico a cui sei abituato. –

risposta

2

I pensare che è possibile creare un'area di lavoro che mappa tutti i file in questione. È possibile eseguire sync -k per far sì che Perforce pensi di avere i file localmente. Quindi è possibile eseguire move -k per spostare i file sul server.

Solo FYI, p4 copy crea un nuovo ramo, mentre p4 move sposta un ramo esistente in una nuova posizione.

7

p4 copy -v consente di copiare i file nel depot senza sincronizzare tali file nello spazio di lavoro. (Vedere copy reference per ulteriori dettagli.)

p4 delete -v consente di eliminare i file nel depot che non sono sincronizzati con lo spazio di lavoro. (Vedere la delete reference o KB Article #1148 per maggiori dettagli.)

anche p4 move -k permette di spostare i file nel deposito senza spostarli a livello locale, ma non sono sicuro se questo vale se non li avete sincronizzato al vostro spazio di lavoro . (Vedere move reference per ulteriori dettagli.)

È inoltre possibile eseguire uno spostamento con un copy seguito da un delete.

+0

Ottimo. Ho perso le opzioni quando ho controllato le opzioni della riga di comando - presumibilmente perché il mio cervello è ormai cablato ad eccezione di -v per essere "verbose" o "versione" :) I'll testare oggi. – oblio

+0

p4 move -k in realtà non funziona per quello di cui ho bisogno :( p4 delete -v dice: Path '' non è sotto client '// mio spazio di lavoro'. Quindi non c'è fortuna neanche qui p4 copia -v fa cosa dice, per lo più, e crea un elenco di modifiche che devi inviare. Ancora, le operazioni sembrano pesanti per quello che dovrebbero fare (nella maggior parte degli SCM questi tipi di operazioni cambiano semplicemente un puntatore/collegamento/simile). – oblio

Problemi correlati