Perforce.Ottenere il file di stato nella sandbox
-
01-07-2019 - |
Domanda
Come posso capire lo stato dei file nel mio client, vorrei sapere se il file ha bisogno di un aggiornamento o patch, o modificati, etc.In CVS, ho usato per eseguire semplicemente "cvs-n -q aggiornamento .> file".Dopo, guarda per M,U,P,C attributi per ottenere lo stato corrente del file.
In perforce, "p4 sync-n" non dare in uscita come "cvs-n -q aggiornamento".Come posso vedere lo stato attuale del file, in caso di Forza?
Soluzione
A mia conoscenza, non c'è un comando che vi darà esattamente quello che vuoi.Guardando ciò che il comando update fa, non esiste una sola alternativa per Forza.Penso che il più vicino a venire sarà quello di utilizzare la 'p4 fstat' di comando e analizzare l'output da lì per ottenere le informazioni di cui hai bisogno.
Si potrebbe trovare questo pagina utile.
Ho trovato anche questo link per un p4wrapper che sostiene di venire a capo in comandi CVS (compreso l'aggiornamento) in uno script.Ci potrebbero essere altri come questo in giro così.
Volevo anche commentare che la risposta a questa domanda, come molte altre, con Forza quando si chiede "come faccio a fare...".La risposta di solito scende di scrivere una sceneggiatura per prendere l'output di forza i comandi per ottenere i risultati che avete bisogno.La loro filosofia è quella di fornire le ossa nude comandi e sono gli sviluppatori nella creazione di disattivare la funzionalità di base.Amore o odio, che è il modello base.Molti buoni gli script possono essere trovati in Forza Pubblica Depot qui.
Altri suggerimenti
Non sono sicuro se questo è quello che stai cercando, ma il p4 comando diff ha un paio di opzioni utili.L'utilizzo:
-sa Opened files that are different from the revision in the depot, or missing. -sb Opened for integrate files that have been resolved but have been modified after being resolved. -sd Unopened files that are missing on the client. -se Unopened files that are different from the revision in the depot. -sl Every unopened file, along with the status of 'same, 'diff', or 'missing' as compared to its revision in the depot. -sr Opened files that are the same as the revision in the depot.
Full disclosure:Io lavoro per Perforce
Ci saranno 2 nuovi comandi "p4 stato" e "p4 conciliare" nell'imminente versione 2012.1.Vedere di seguito per ulteriori dettagli:
http://www.perforce.com/blog/120126/new-20121-p4reconcile-p4status
Non del tutto sicuro di cosa intendi.Se si parla di vedere quali file devono "risolvere" (in forza del linguaggio), quindi si possono utilizzare:
p4 resolve -n
Vedere il p4 riga di comando manuale sito qui:http://www.perforce.com/perforce/doc.current/manuals/cmdref/resolve.html#1040665
Anche P4V ha una bella caratteristica di evidenziare non inviate e sporco file, se si utilizza il client.Fare clic destro su una fodler nell'area di lavoro e selezionare "conciliare collegato lavoro". Dopo un po ' di trattamento, si otterrà un elenco di file che sono fuori sincrono con il deposito.
Spero che questo aiuta.