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.

È stato utile?

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?

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