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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top