2012-03-09 8 views
7

Eventuali duplicati:
How to find untracked files in a Perforce tree? (analogue of svn status)Qual è il comando p4 equivalente a qualcosa come svn status

Voglio sapere che cosa comando che mi mostrerà quali file sono stati modificati, quali file p4 non sono registrati, ecc.

+0

Questa domanda NON è un duplicato di [Come trovare file non tracciati in un albero Perforce? (analogo allo stato di svn)] (http://stackoverflow.com/questions/9272/how-to-find-untracked-files-in-a-perforce-tree-analogue-of-svn-status). Quella domanda riguardava un uso specifico di un comando come svn/hg/bzr/git status, ricerca di file non tracciati, mentre questa domanda riguarda un singolo comando che può riassumere lo stato dell'area di lavoro, sia le modifiche offline che le modifiche già in un changeset non vincolato. Inoltre, la risposta nel link-to-page non è completamente corretta. –

+0

Poiché questa domanda è stata chiusa in modo errato, ho posto una nuova domanda [(Qual è il comando p4 equivalente a qualcosa come git/hg/bzr/svn stato? (Suggerimento: non 'stato p4')] (http: // stackoverflow .com/questions/39937962/what-is-the-p4-command-equivalent-to-something-like-git-hg-bzr-svn-status-hint), e ho risposto io stesso (anche se accolgo con favore una risposta migliore - che è il motivo per cui mi sono imbattuto in questa risposta errata in primo luogo.) –

risposta

4

Se stai usando perforce correttamente, "p4 aperto" è quello che stai cercando. Ti dirà quali file hai aperto per il cambiamento. Se vuoi essere in grado di cambiare i file localmente, POI aprirli per modificarli (o eliminarli, ecc.), Quindi stai uscendo dai modelli di utilizzo che inevitabilmente si aspettano che gli utenti si attengano e che tu stia calpestando un terreno pericoloso.

Perforce fornisce meccanismi che consentono di rilevare queste cose, se si intende continuare a lavorare in questo modo. "p4 fstat" ti permetterà di ottenere il md5sum previsto per un file dal server. Confrontandolo con il md5sum locale ti dirò se il file è cambiato. Si potrebbe, in alternativa, confrontare le date dei file - se la data di modifica sul computer locale non corrisponde a quella data da fstat, si può essere abbastanza certi che è cambiata, ma per essere certi, si dovrebbe fare il controllo md5sum.

+3

Il problema con 'p4 open', 'p4 fstat' e 'p4 diff' è che ti dicono solo dei file che Perforce conosce. Confrontiamo il tuo spazio di lavoro locale con quello del depot e non riescono a rilevare nuovi file, quindi non otterrai mai il vero stato dei tuoi file di lavoro, mentre il nuovo comando 'p4 status' fa tutto questo e fa davvero dicci cosa devi fare per conciliare la tua worksapce. Ci sono alcune informazioni a riguardo [nel post del blog menzionato sopra] (http://www.perforce.com/blog/120126/new-2 0121-p4reconcile-p4status). – user1054341

+0

"p4 opened" ha funzionato per farmi sapere quali file ho modificato.Sapevo di non aver aggiunto alcun file, quindi era abbastanza per i miei scopi. Grazie – gnB

4

Nella prossima versione 2012.1 è disponibile un nuovo comando denominato p4 status che farà l'equivalente come se si stesse utilizzando SVN.

p4 status 
src/tools/this.rb - reconcile to edit //depot/stuff/src/tools/this.rb#3 
src/tools/that.rb - reconcile to add //depot/stuff/src/tools/that.rb#1 
src/tools/other.rb - reconcile to delete //depot/stuff/src/tools/other.rb#2 

Per ulteriori informazioni, leggere l'annuncio sul Perforce Blog.

1

In attesa del 2012.1 release ufficiale si ha fondamentalmente due opzioni:

  • Fai da te utilizzando la riga di comando
  • Usa P4Vs "Riconciliare Lavorare offline"

Maggiori dettagli possono essere trovati nello Perforce KB.