vista Branch per un file che è stato diviso in più file
-
22-09-2019 - |
Domanda
Ho un file di grandi dimensioni di origine in Perforce che è stato suddiviso in diversi file più piccoli in un ramo. Voglio creare una vista ramo in grado di gestire questo, ma per forza (2009.1) vede solo l'ultimo dei file multipli. Per esempio, ho creato:
p4 integrate //depot/original/huge_file.c //depot/new/huge_file.c
In seguito ho diviso il file enorme in quelle più piccole:
p4 integrate //depot/new/huge_file.c //depot/new/small_file_one.c
p4 integrate //depot/new/huge_file.c //depot/new/small_file_two.c
p4 integrate //depot/new/huge_file.c //depot/new/small_file_three.c
Quindi modificare ciascuno di coloro (compresi //depot/new/huge_file.c
) e inviare.
Ora posso apportare modifiche al //depot/original/huge_file.c
e voglio di integrare tali modifiche //depot/new
. Se faccio questo manualmente, funziona benissimo:
p4 integrate //depot/original/huge_file.c //depot/new/huge_file.c
p4 integrate //depot/original/huge_file.c //depot/new/small_file_one.c
p4 integrate //depot/original/huge_file.c //depot/new/small_file_two.c
p4 integrate //depot/original/huge_file.c //depot/new/small_file_three.c
Ma io non voglio fare che ogni volta integro -. Questo genere di cose appartiene in una vista ramo
Purtroppo, se la vista ramo comprende gli stessi file di origine più volte, le linee successive sovrascrivono quelli precedenti. Come posso creare una vista ramo come questo:
//depot/original/huge_file.c //depot/new/huge_file.c
//depot/original/huge_file.c //depot/new/small_file_one.c
//depot/original/huge_file.c //depot/new/small_file_two.c
//depot/original/huge_file.c //depot/new/small_file_three.c
Quando ho integrare utilizza questo ramo spec, ottengo solo small_file_three.c integrato.
Soluzione
Stavo per suggerire che si utilizza un sovrapposizione mappatura (un mezzo per forzare tutte le linee della specifica da lavorare), ma un breve esame della pagina messo fine che:
mappature sovrapposizione sono consentiti solo su vista del cliente e non funzionano con vista filiali.
Sembra che dovrete sceneggiatura esso. Questa pagina ha un po 'di informazioni che potrebbero essere di utilizzare a voi (e sottolinea il fatto che questo non può essere fatto, "per forza non supporta 1: molte mappature al file." )
.Altri suggerimenti
Proprio come una questione di interesse, ma perché?
Perché non hanno huge_file.c non in Perforce, e quindi modificare il sistema di compilazione per assemblare fuori dei tre minori, di origine controllata, file di origine. O anche solo # include loro se si voleva vera semplicità.
In altre parole, mi chiedo se vi trovate cercando di utilizzare lo strumento sbagliato per l'attività che si desidera fare?