In Perforce, che cos'è un file "shelved"? Qual è lo scopo di accantonare un file che è aperto per la modifica nello spazio di lavoro?Che cos'è un file "shelved" Perforce?
risposta
Dal Perforce documentation:
scaffalatura è il processo di memorizzare temporaneamente lavori in corso su un Perforce Server senza la presentazione di una changelist . Scaffalature è utile quando è necessario eseguire più attività di sviluppo (come ad esempio interruzioni da priorità più alta lavoro, test su più piattaforme) sullo stesso insieme di file, o condividere file per la revisione del codice prima di commettere il vostro lavoro al deposito.
Il comando accantonare p4 crea, modifica o scarti accantonato i file in un elenco modifiche in sospeso. I file di scaffali rimangono nel depot fino a quando non sono scartati (tramite p4 shelve -d) o sostituiti dai successivi comandi di p4 shelve .
Dopo scaffalature file, è possibile ripristinare o modificarli nel client spazio di lavoro, e ripristinare le accantonato versioni di tali file al vostro spazio di lavoro con P4 unshelve comando. Mentre i file sono accantonati, gli altri utenti possono scaricare i file accantonati nelle proprie aree di lavoro o in altri spazi di lavoro del client.
file che sono stati accantonati può anche possibile accedere con il diff p4, p4 diff2, file p4, e p4 stampa comandi, utilizzando l'identificatore di revisione @ = cambiamento, in cui il cambiamento è il numero elenco modifiche in sospeso.
Se non vengono specificati argomenti, p4 ripiano crea un nuovo elenco modifiche, aggiunge file dal default elenco modifiche dell'utente, e (dopo che l'utente completa una forma simile a quella usata da p4 presentare), mensole specificato file nel depot. Se viene fornito un modello di file , p4 accantonare i ripiani solo i file che corrispondono al modello.
Il comando "shelve" di Perforce suona in modo simile a 'git stash', ma dove Git memorizza una scorta nello spazio di lavoro locale (come fa con ogni cambiamento), Perforce" shelve "memorizza le modifiche nel depot. –
Credo che 'git stash' ripristini automaticamente (o in termini Git, ripristina) i file nello spazio di lavoro, dove Perforce ti offre la possibilità di ripristinare i file. –
La scaffalatura memorizza le copie del file sul server Perforce, in modo che possa essere utilizzato come backup rapido dei lavori in corso, non ancora pronto per essere eseguito. – Wexxor
Vedi [Scaffalature: Pretty Darn Useful!] (Http://www.perforce.com/blog/091209/shelving-pretty-darn-useful) per una buona spiegazione del comando Perforce 'shelve' e dei casi d'uso di esempio. –