Ottieni un elenco di Changelist che non sono stati integrati in un particolare ramo
-
07-09-2020 - |
Domanda
Se ho il ramo A e Branch B. Branch B è stato ramificato dal ramo A. Periodicamente, integriamo le modifiche dal ramo B nel ramo A. Esiste un comando P4 per l'elenco dei Changelist Branch B che non sono ancora stati integratinel ramo A?Posso pensare ad alcuni motivi per cui ciò potrebbe non essere possibile dato che i file di un changelist non sono necessariamente limitati a un singolo ramo, ma spero in modo migliore qui.
Ho trovato questa domanda: È possibile elencare i Changelist che sono stati integrati a un spazio di lavoro?
... che è l'opposto di cosa, voglio ma chiarisce che ci sono modi per farlo utilizzando più comandi.Posso pensare a un paio di modi per usare più comandi per ottenere ciò che voglio, ma prima di scendere quella strada che vorrei assicurarmi che non ci sia un modo semplice per farlo.
Soluzione
Si desidera utilizzare il comando 'InterChanges'. Attualmente non è supportato (al fine di rilascio 10.2), ma 'Aiuta gli intercambiatori' P4 'vi prenderà l'utilizzo della riga di comando per lo strumento (attualmente è disponibile solo sulla riga di comando). Non ricordo specificamente quale versione è stata introdotta questo comando.
p4 interchanges -b mybranch
.
riporterà su modifiche non integrate come definite dalle specifiche della filiale. Usa il '-r' come faresti con "P4 INTEG" per invertire la mappatura della filiale. I fileespecs possono anche essere forniti sulla riga di comando se non si dispone di una filiale:
p4 interchanges //depot/main/... //depot/RelA/...
.
riporterà su modifiche non integrate da Main a Rela
Come con qualsiasi funzione non documentata / non supportata, è necessario fare attenzione con l'output. Potrebbero esserci alcune situazioni che causano restituzioni informazioni imprecise. La mia esperienza con questo comando Tuttavia, è stata fantastica. Il comando è brevemente descritto nel libro "Practical Perforce" di Laura Wingerd. Il mio punto è che questo comando rischia di vedere la sua strada in General Aiuto molto presto.
Spero che questo aiuti.
Altri suggerimenti
Il display del comando InterChanges è come sotto
Cambia il numero #Cambullico su #Date da # persona @ # workspace #Description.
Se è necessario visualizzare colonne selettive per ulteriori elaborazioni (Generazione del report).Puoi provare qualcosa come sotto sulla casella Linux / Unix.
p4 interchanges //depot/branch1/... //depot/branch2/... | awk '{print $2"|"$4"|"$6"|"substr($0,index($0,$7)) }'
.