Supponiamo di aver creato un ramo in modo forzato del nostro codebase. Ecco le specifiche ramo:Integrazione dei file spostati in perforazione
//depot/code/main/... //depot/code/branch/...
Poi, nel ramo, dire che spostare il file a.txt ramificato -> b.txt utilizzando
p4 integrate //depot/code/branch/a.txt //depot/code/branch/b.txt
p4 delete //depot/code/branch/a.txt
Ora, diciamo che alcuni cambiamenti sono fatti per a.txt in main che vorrei integrare in b.txt nel ramo
Quando provo a integrare utilizzando la specifica di ramo originale, non riflette le modifiche apportate a a.txt in main su b .txt - c'è un modo per fare in modo che le modifiche apportate vengano visualizzate nel file rinominato?
Le specifiche del ramo sono piuttosto grandi (centinaia di modifiche) e alcuni file sono stati rinominati nel ramo, quindi mi piacerebbe avere un modo automatico per farlo. Fammi sapere se posso chiarire qualsiasi cosa qui - sarebbe utile avere una lavagna;)
Grazie! Sam
Per quanto ho capito, i benefici * only * del movimento p4 sono che puoi spostare e modificare in modo pulito un file in un singolo elenco atomico, e fino a quando controlla che gli elenchi delle modifiche continuino a propagare le modifiche dalla sorgente alla destinazione. * Dopo * l'hai verificato, si comporta come un ramo, una modifica e un'azione di eliminazione, tranne per il fatto che sono inseparabili. Non aiuta a integrare le mosse da un ramo all'altro. Non è quello che viene chiamato "rinomina di prima classe" in altri sistemi di controllo del codice sorgente. – Weeble
Penso che potresti avere ragione - sembra così - sebbene, con i meta-dati registrati nel database, Perforce potrebbe aggiungere una corretta gestione in futuro? In precedenza era impossibile differenziare il ramo dalla rinomina. –
No, anche con una corretta 'p4 move', l'integrazione non funzionerà come dovrebbe. –